【发布时间】:2022-01-21 16:21:00
【问题描述】:
这在 foreach 循环中很容易 - 但我有几个列表...
例子:
var ListA = new List<string>() { "One", "Two" };
var ListB = new List<string>() { "Three", "Four" };
var ListC = new List<string>() { "Five", "Six" };
var ListD = new List<string>() { "Seven", "Eight" };
我的结果是这样的:
One, Three, Five, Seven
One, Three, Five, Eight
One, Three, Six, Seven
One, Three, Six, Eight
One, Four, Five, Seven
One, Four, Five, Eight
One, Four, Six, Seven
One, Four, Six, Eight
等等。
这行得通,但让我觉得应该有更好的方法来做到这一点。
foreach (var item in ListA)
{
foreach (var item2 in ListB)
{
foreach (var item3 in ListC)
{
foreach (var item4 in ListD)
{
outputCombined.Append(item.Trim() + " " + ";" + " " + item2.Trim() + " " + ";" + " " + item3.Trim() + " " + ";" + " " + item4.Trim() + Environment.NewLine);
}
}
}
}
我认为这个问题可能有 Linq 解决方案?
【问题讨论】: