我的文件中有 4 列,每列或多或少包含多个值。我需要获得所有可能的组合,而结果字符串中的列顺序和部分数量应保持不变。
例如第一列包含范围 1-100 的数字,第二列:字母 a-z,第三列也是数字,我会得到类似的内容
1-A-1、2-A-1、3-A-1; 1-B-1、1-B-2、1-B-3 等等。
最佳答案
对此有多种通用方法,但对于您确切知道有多少列的情况,最简单的方法就是使用嵌套循环:
foreach (var a in firstColumn)
{
foreach (var b in secondColumn)
{
foreach (var c in thirdColumn)
{
foreach (var d in fourthColumn)
{
// Do something with a, b, c, d
}
}
}
}
使用 LINQ 的替代方法:
var query = from a in firstColumn
from b in secondColumn
from c in thirdColumn
from d in fourthColumn
select new { a, b, c, d };
foreach (var tuple in query)
{
// Do something with tuple.a, tuple.b etc
}
关于.net - 生成 .NET 中多个列的所有可能组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3541482/