日期:2014-05-17  浏览次数:20961 次

怎么获取一个实例化后对象的所有属性和值?
怎么获取一个实例化后对象的所有属性和值?这个对象的类型不确定,怎么办呢?

------解决方案--------------------
google C# 反射
refer:http://blog.csdn.net/nutian/article/details/3461311
------解决方案--------------------
http://kb.cnblogs.com/page/50133/
------解决方案--------------------
反射:
var obj = new { Name = "aa", ID = 1, Age = 22 };
string[] props = obj.GetType().GetProperties().Select(x => x.Name).ToArray();
string[] values = obj.GetType().GetProperties().Select(x => x.GetValue(obj, null).ToString()).ToArray();
foreach (var item in props.Zip(values, (x, y) => x + ":" + y))
{
    Console.WriteLine(item);
}