获取n个列表的项目的所有组合

时间:2014-04-04 13:28:25

标签: c# list

我有一个包含更多子列表的列表,我有对象存储在子列表中。 我想生成所有元素的所有可能组合。

e.g。我们有一个列表,其中包含两个列表L1,L2并且所有都有不同的对象存储在例如L1中包含{obj1,obj2}                    L2包含{obj3,obj4}

然后结果应该以

的形式出现
{obj1,obj3}
{obj1,obj4}
{obj2,obj3}
{obj2,obj4}

所有列表都是动态生成的。因此,无论主列表和子列表中的元素数量如何,解决方案都应该是通用的

1 个答案:

答案 0 :(得分:0)

  

L1.SelectMany(l1 => L2.Select(l2 => Tuple.Create(l1,l2)))。ToList();