gpt4 book ai didi

c# - 有没有办法使用 linq 遍历对象列表的属性?

转载 作者:行者123 更新时间:2023-11-30 19:36:27 25 4
gpt4 key购买 nike

我想动态创建一个字典,其中键是对象属性的名称,值是选择该属性的 linq 查询的结果。

MyObject[] records = getRecords(); 
foreach (property in MyObject.GetType().GetProperties())
{
data[property.Name] = records.Select(r => new { x = r.Date.ToString(), y = r.propertyInfo}).ToArray();
}

最佳答案

你需要使用更多的反射:

property.GetValue(r)

您还应该使用 ToDictionary():

data = typeof(MyObject).GetProperties().ToDictionary(p => p.Name, p => ...)

关于c# - 有没有办法使用 linq 遍历对象列表的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45863420/

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