我正在调用一个返回包含ac#Anonymous Type对象的List变量的方法.例如:
List<object> list = new List<object>();
foreach ( Contact c in allContacts ) {
list.Add( new {
ContactID = c.ContactID,
FullName = c.FullName
});
}
return list;
Run Code Online (Sandbox Code Playgroud)
我如何在我正在处理的代码中引用此类型属性,例如
foreach ( object o in list ) {
Console.WriteLine( o.ContactID );
}
Run Code Online (Sandbox Code Playgroud)
我知道我的样本是不可能的,我只是这样说,我需要确切地识别匿名类型的每个属性.
谢谢!
方案:
不只是其中一个答案是正确的和/或建议一个有效的解决方案.我最终使用了Greg选项3的答案.我dynamic在.NET 4.0 中学到了一些非常有趣的东西!