gpt4 book ai didi

c# - 如何使用选定字段将 IEnumerable 转换为匿名类型

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:34 25 4
gpt4 key购买 nike

所以,我有一些字符串数组:

第 1 列Column3

我有字段类

class A
{
object Column1;
object Column2;
object Column3;
object Column4;
object Column5;
}

现在我有一个 A 对象列表

List<A> ListOfA = new List<A>();

该列表有 N 个元素。

现在,如何将它转换为该数组中的某个对象?并且有List<NewAnonymous>

我想要 new { Column1 = '', Column3=''} 的列表但我永远不知道那个数组中会有哪些列。

这可能吗?如果是的话,我在哪里可以找到它。我当然有一些代码,但我认为它无济于事,所以我只是试图解释我想说的话

最佳答案

根据对问题的评论,我建议:

foreach (A a in listOfA)
{
var t = typeof(A);
List<object> list = new List<object>();

foreach (var prop in t.GetProperties())
{
list.Add(prop.GetValue(a));

}
newListOfA.Add(list);
}

编辑:如果您更喜欢基于非查询的 LINQ,这里是 EarthEngine 的 LINQ 的扩展

t = typeof(A)
listOfA.SelectMany(o=>t.GetProperties().Select(i=>i.GetValue(o))

关于c# - 如何使用选定字段将 IEnumerable 转换为匿名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28829925/

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