jeudi 22 octobre 2015

Using Reflection to update existing Instance

I have a Dictionary this contains value pairs that I want to match and update in an instance of a class I have.

So for example I have;

name -> test
userid -> 1

In my Class I then have

MyClass.Name
MyClass.UserId

I would like to set the MyClass.Name = test, etc

Currently I have the method below;

 public static GridFilters ParseGridFilters(Dictionary<string,string> data, MyClass myClass)
        {
            foreach (KeyValuePair<string, string> kvp in data)
            {
                Type t = typeof(MyClass);
                t.GetProperty(kvp.Value, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance);

            }

            return myClass;
        }

How do I then check if the kvp.Key is in (regardless of case which I think i've covered with the BindingFlags) and then set the kvp.Value to the myClass.(kvp.Key)





Aucun commentaire:

Enregistrer un commentaire