我不能完全避开试图弄清楚这一点,我的头,但我会解释如下,创建多个列表合并列表
var combinedCoords = new List<List<int>>();
var coords = new List<List<int>>
{
new List<int>() {0, 1},
new List<int>() {0, 1, 2},
new List<int>() {1, 3, 4, 5},
new List<int>() {3, 4},
new List<int>() {7, 8},
new List<int>() {7, 8, 9},
new List<int>() {8, 9, 10}
};
在这里,我有VAR coords
其中包含一些List<int>
;我需要的是在combinedCoords
内部填入一些新的列表,其中将包含一些共有数字的组合列表。由此产生2个组合列表,第一个将是{0,1,2,3,4,5}
,第二个将是{7,8,9,10}
。为了进一步说明我想说的话,下面是一个图形表示,每个圆圈都是一个列表;括号中的红色数字表示每个列表的索引。
how it should look http://www.aboutireland.ie/lists.png
什么将happ如果您将“1”添加到您的{8,9,10}列表中,例如{1,8,9,10}?结果会是一个包含所有不同数字的单一组合列表吗? –
是的,他们都将直接或间接连接,所以是combinedCoords将包含1个列表{0,1,2,3,4,5,7,8,9,10} – chillydk147
我认为您的图表有错误。圈3应该包括4个。 {3,4} –