gpt4 book ai didi

c# - 嵌套 foreach 的 Lambda 表达式

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

如何为以下嵌套的 foreach 循环编写 lambda 表达式:

var temp= new List<Items>();
foreach (var item in dto.Items)
{
temp.Add(item);
foreach (var child in item.Children)
{
temp.Add(child);
}
}

最佳答案

dto.Items.SelectMany(item => item.Children).Concat(dto.Items);

应该这样做。

编辑:

正如 xanatos 所提到的,如果您想要与循环产生的顺序相同,您应该改用它:

dto.Items.SelectMany(item => new[] { item }.Concat(item.Children))

关于c# - 嵌套 foreach 的 Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36216913/

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