我想构建一个方法或扩展方法,它采用多个列表并按以下方式组合它们:
假设我有两个列表:
int[] list1 = {3, 1, 2};
int[] list2 = {5, 4 };
我希望得到一个数组列表,结果如下:
[1,4]
[1,5]
[2,4]
[2,5]
[3,4]
[3,5]
我的结果数组列表中的列数将由传递的列表数量决定,并且两列都需要排序。行数就是(列表 A 的长度)*(列表 B 的长度)*(列表 N 的长度)
在此示例中为 3 * 2 = 6 行。2 列(因为 2 个输入列表)。
用 linq 做这件事的优雅方式是什么?
谢谢!