我希望能够列出这样的清单
var list=new List<int>{0, 1, 2};
并得到这样的结果
var result=
new List<List<int>>{
new List<int>{0, 1, 2},
new List<int>{0, 2, 1},
new List<int>{1, 0, 2},
new List<int>{1, 2, 0},
new List<int>{2, 0, 1},
new List<int>{2, 1, 0}
};
我对缺少数字的集合不感兴趣,只是对现有数字的组合感兴趣。有任何想法吗?
另外,我已经研究了像从数字列表中获取所有可能的组合这样的解决方案,但它们不适合。
那个给了我这样的东西
var result=
new List<List<int>> {
// [[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]
// serialized the result to JSON so it would be quicker.
};
它不会吐出所有的组合。