gpt4 book ai didi

c# - LINQ 将列表项列表加入一个列表

转载 作者:行者123 更新时间:2023-11-30 19:53:08 24 4
gpt4 key购买 nike

我有一个这样的列表:

public class list 
{
public IList<list2> list {get;set;}
}

还有一个像这样的 list2:

public class list2 
{
public string something {get;set;}
}

我想要的结果是这样的:

var listWithAll = new List<list2>();

foreach (var item in list)
{
foreach (var item2 in item.list)
{
listWithAll.Add(item2);
}
}

有没有我可以使用的简短 LINQ 处理程序?像这样:

list.Select(x => x.list);

但这显然行不通。

最佳答案

使用LINQ的SelectMany方法

var newlist = list.SelectMany(x => x.list).ToList();

SelectMany flattens queries that return lists of lists.

有关详细信息,请参阅 here

关于c# - LINQ 将列表项列表加入一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50580444/

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