添加列表作为对象的属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加列表作为对象的属性相关的知识,希望对你有一定的参考价值。

拥有这样的对象数组:

List<object> myArray = new List<object>();

myArray = [{name = "abc", id = 1},
           {name = "xxx", id = 2},
           {name = "abc", id = 3},
    ];

我希望如果有更多具有相同名称的对象将它们组合成一个对象并将ID保存到列表中。对于上面的数组,所需的结果应该是这样的:

myArray = [{name = "abc", (id = 1, id = 3)},
           {name = "xxx", id = 2},
    ];

也许这不是最好的方式。我想找出任何有用的建议。

答案

只需根据Name-property对数据进行分组:

var result = myList.GroupBy(x => x.Name).Select(x => new 
    { 
        Name = x.Key, 
        Ids = x.Select(y => y.id).ToList()
    });

以上是关于添加列表作为对象的属性的主要内容,如果未能解决你的问题,请参考以下文章

如何将 r ggplot 图存储为 html 代码片段

编辑片段中的列表视图对象

如何使用对象列表在片段中实现newinstace模式[重复]

AttributeError 列表对象没有属性添加

是否可以将一个对象从一个片段发送到另一个片段?

13 个非常有用的 Python 代码片段