gpt4 book ai didi

c# - 如何在 LINQ 中组合对象属性中的列表?

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

我的问题很难解释。

那么,请看下面我的代码。

我有一个类模型如下:

public class MyModel{
public int ID{get;set;}
public List<string> CHILD{get;set;}
}

我有一个 MyModel 列表,其中一些元素具有相同的 ID

如何从具有唯一 IDCHILD 组合的 MyModel 列表中创建一个新列表?

非常感谢

最佳答案

var models = new[] {
(id: 1, child: new[] { 1, 2 }),
(id: 2, child: new[] { 3, 4 }),
(id: 1, child: new[] { 5, 6, 7 }),
(id: 3, child: new[] { 8 }),
(id: 2, child: new[] { 9, 0 }),
};
var res = models.GroupBy(m => m.id)
.Select(g => (id: g.Key, child: g.SelectMany(m => m.child)));
foreach (var m in res)
{
Console.WriteLine(m.id + ": " + string.Join(", ", m.child));
}
Console.ReadLine();

输出:

output

关于c# - 如何在 LINQ 中组合对象属性中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57194541/

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