生成 .NET 中多个列的所有可能组合
我的文件中有 4 列,每列或多或少包含多个值。我需要获得所有可能的组合,而结果字符串中的列顺序和部分数量应保持不变。
例如,第一列包含范围为 1-100 的数字,第二列:字母 az,第三列也是数字,我会得到类似
1-A-1、2-A-1、3-A-1 的内容; 1-B-1、1-B-2、1-B-3 等等。
I have like 4 columns in a file, each column contains a number of values, more or less. I need to get all possible combinations, while order of columns and number of sections in resulting strings should remain the same.
E.g. first column contains numbers ranging 1-100, second: letters a-z, and the third one is also numeric, I would get something like
1-A-1, 2-A-1, 3-A-1; 1-B-1, 1-B-2, 1-B-3 and so on.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有多种通用方法可以实现此目的,但对于您确切知道有多少列的情况,最简单的方法就是使用嵌套循环:
使用 LINQ 的替代方法:
There are various general-purpose approaches to this, but the simplest for a case where you know exactly how many columns you've got is just to use nested loops:
Alternative using LINQ:
假设您已将文件解析为
Foo
对象列表,其中每个属性都包含一列的值:Assuming you have parsed the file into a list of
Foo
objects where each property contains the value of a column: