gpt4 book ai didi

c# - Linq for 嵌套循环

转载 作者:可可西里 更新时间:2023-11-01 08:03:44 25 4
gpt4 key购买 nike

我有一个循环如下:

foreach(x in myColl) 
{
foreach(var y in x.MyList)
{
result.Add(x.MyKey + y)
}
}

这意味着在我的内部循环中,我需要访问当前外部元素的属性。

我正在寻找 LINQ 语句,但我不确定。我尝试使用

result = myColl
.SelectMany(x => x.MyList)
.SelectMany(x => /* how to get the key of the outer loop here */ + x)

最佳答案

使用查询表达式很容易:

(from x in myColl
from y in x.MyList
select x.MyKey + y).ToList()

这是有效的,因为这转化为:

myColl
.SelectMany(x => x.MyList.Select(item => new { List = x, Item = item }))
.Select(x => ...) //rest of the query, whatever you like

关键是要同时保留列表和列表项。使用匿名类型(或任何其他容器)通过查询引导它们。

关于c# - Linq for 嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35085579/

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