C# 匿名类保存到ArrayList 取出来怎么访问属性啊!

Owenini 2011-04-30 12:02:04
如果 。谢谢
...全文
371 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingdom_0 2011-05-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 claymore1114 的回复:]

参考
C# code

ArrayList arrayList = new ArrayList { new { ID = "119", Name = "csdn" } };

foreach (var item in arrayList)
{
PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(ite……
[/Quote]
利用反射,++.
sniper_zhangxutao 2011-05-04
  • 打赏
  • 举报
回复
都太有才。
claymore1114 2011-05-03
  • 打赏
  • 举报
回复
参考

ArrayList arrayList = new ArrayList { new { ID = "119", Name = "csdn" } };

foreach (var item in arrayList)
{
PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(item);
PropertyDescriptor pdID = pdc.Find("ID", true);
var id = pdID.GetValue(item);
Console.WriteLine(id);
PropertyDescriptor pdName = pdc.Find("Name", true);
var name = pdName.GetValue(item);
Console.WriteLine(name);
}
xuexiaodong2009 2011-05-03
  • 打赏
  • 举报
回复
直接访问是不可能的,只能通过反射了。
wanghui0380 2011-04-30
  • 打赏
  • 举报
回复
net4以下的话只能反射了
如果是net4,可以用dynamic 对象不过,使用dynamic对象你就得自己保证代码安全性了,IDE是不会做任何编译检测的
机器人 2011-04-30
  • 打赏
  • 举报
回复
直接访问是不可能的,只能通过反射了。

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧