如果我有两个foreach循环,如下所示:
foreach(var a in b)
foreach(var c in d)
combining them into single foreach loop
foreach(var e in both b and d)
答案 0 :(得分:11)
不,没有“两者兼而有之”的语法。目前还不清楚相当你在追求什么。如果你想连接,那么
foreach(var e in b.Concat(d))
如果你想要组合集:
foreach(var e in b.Union(d))
或两者共同的集合:
foreach(var e in b.Intersect(d))
如果您想要交叉加入,那么可能SelectMany
。但坦率地说,对于你来说,嵌套的foreach
在你的情况下同样合理有效。