我有以下对象:
dynamic person = new {Id = 1, Name = "SpiderMan"};
我需要能够遍历属性名称,例如"Id"
、"Name"
。
为了达到最高效的目的,我选择使用FastMember,但它的API不允许我遍历属性。
有什么想法吗?
[更新]
感谢Marc的帮助,我成功地使用了以下方法来实现我的需求:
dynamic person = new { Id = 1, Name = "SpiderMan" };
MemberSet members = TypeAccessor.Create(person.GetType()).GetMembers();
foreach (Member item in members)
{
// do whatever
}
GetMembers()
在我的场景下非常好用。有没有计划将源代码从GoogleCode迁移到GitHub?再次感谢这个出色的库。 - MaYaN