例如,如果我有两个列表,我会这样做:
foreach (Item item1 in lists[0])
foreach (Item item2 in lists[1])
// Do something with item1 and item2
或者如果我有三个,我会做
foreach (Item item1 in lists[0])
foreach (Item item2 in lists[1])
foreach (Item item3 in lists[2])
// Do something with item1, item2, and item3
但是如果我在编译时不知道lists
集合中有多少个列表,我怎样才能轻松地迭代每个排列?
AC# 解决方案是理想的,但任何演示合适算法的语言的解决方案都会很方便。
一个好的二维示例是电子表格上的列列表和行列表,我需要在其中对每个单元格进行处理。然而,这是一个 n 维问题。