gpt4 book ai didi

c# - 如何枚举匿名类型的集合?

转载 作者:行者123 更新时间:2023-11-30 13:10:02 27 4
gpt4 key购买 nike

这是我的:

List<Person> list = new List<Person>()
{
new Person { Name="test", Age=1 },
new Person { Name="tester", Age=2 }
};

var items = list.Select(x =>
{
return new
{
Name = x.Name
};
});

foreach (object o in items)
{
Console.WriteLine(o.GetType().GetProperty("Name").GetValue(o, null));
}

我觉得我做的不对。

是否有更简单的方法来访问集合中匿名类型的属性?

最佳答案

foreach 行中也使用 var 关键字,而不是一般的 object 类型。然后编译器将自动解析匿名类型及其所有成员,因此您可以通过名称直接访问属性。

foreach (var o in items)
{
Console.WriteLine(o.Name);
}

关于c# - 如何枚举匿名类型的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5978058/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com