相关疑难解决方法(0)

使用C#匿名类型

我正在调用一个返回包含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 中学到了一些非常有趣的东西!

c# dynamic anonymous-types .net-4.0

26
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net-4.0 ×1

anonymous-types ×1

c# ×1

dynamic ×1