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

第1栏
专栏3

我在田间上课

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/

10-14 18:11
查看更多