运行两个foreach循环

时间:2012-07-20 07:18:09

标签: c# loops

如果我有两个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)

1 个答案:

答案 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在你的情况下同样合理有效。