返回Dictionary的所有属性的通用方法

时间:2013-05-20 12:13:00

标签: c# .net c#-4.0

我想编写一个泛型方法,它接受任何类型的类对象,并为该对象的所有属性返回keyValuepair。

public Dictionary<string,string> GetProperties(T classObj)
{
}

对此的任何帮助都会非常有用。

1 个答案:

答案 0 :(得分:2)

使用反射:

public Dictionary<string, object> GetProperties<T>(T classObj)
{
    return typeof(T).GetProperties()
            .ToDictionary(p => p.Name, p => p.GetValue(classObj, null));
}