【发布时间】:2012-11-25 18:51:13
【问题描述】:
考虑一下List<string>
List<string> data = new List<string>();
data.Add("Text1");
data.Add("Text2");
data.Add("Text3");
data.Add("Text4");
我遇到的问题是:如何获得列表子集的每个组合? 有点像这样:
#Subset Dimension 4
Text1;Text2;Text3;Text4
#Subset Dimension 3
Text1;Text2;Text3;
Text1;Text2;Text4;
Text1;Text3;Text4;
Text2;Text3;Text4;
#Subset Dimension 2
Text1;Text2;
Text1;Text3;
Text1;Text4;
Text2;Text3;
Text2;Text4;
#Subset Dimension 1
Text1;
Text2;
Text3;
Text4;
我想出了一个不错的解决方案,值得在这里分享。
【问题讨论】:
-
迂腐,但不包括子集维度 1,您没有列表的每个子集。
标签: c# algorithm collections matrix combinations