【发布时间】:2013-03-25 22:52:26
【问题描述】:
我想完成标题所述的内容,但我不知道如何去做。
我有 2 个列表:
public List<int[,]> LongList = new List<int[,]>();
public List<int[,]> UniqueList = new List<int[,]>();
为了进一步解释,这里有一个场景:
谜题:
public int[,] puzzle1 = new int [3,3] { {1,2,3},
{8,4,0},
{7,6,5} }; //[1,2,3;8,4,0;7,6,5]
public int[,] puzzle2 = new int [3,3] { {8,7,6},
{1,0,5},
{2,3,4} }; //[8,7,6;1,0,5;2,3,4]
public int[,] puzzle3 = new int [3,3] { {7,6,3},
{1,0,2},
{8,4,5} }; //[7,6,3;1,0,2;8,4,5]
LongList 包含:
LongList.Add(puzzle1);
LongList.Add(puzzle1);
LongList.Add(puzzle1);
LongList.Add(puzzle1);
LongList.Add(puzzle2);
LongList.Add(puzzle2);
LongList.Add(puzzle3);
LongList.Add(puzzle3);
LongList.Add(puzzle3);
我希望唯一列表保存 LongList 中的唯一值。 好像发生了这样的事情:
UniqueList.Add(puzzle1);
UniqueList.Add(puzzle2);
UniqueList.Add(puzzle3);
作为等式:UniqueList = LongList 中的不同值
列表中充满了多个重复出现的值,我想只取唯一的值并将它们放入UniqueList。
我正在尝试完成一个谜题,LongList 将包含同一个谜题的多个引用等等。为方便讨论:
LongList 值:1,1,1,1,2,2,3,4,4,4,4,5,5
我希望UniqueList 包含以下谜题:1,2,3,4,5
【问题讨论】:
-
@IsmetAlkan 几乎没有重复
-
根据他现在给出的列表值,我认为他不需要在这里进行数组比较。
-
那么uniqueList不应该是
List<int>吗? -
嗨,马特,感谢您的耐心等待(还有 caerolus)。这种情况不应该出现,所以我认为这不会是一个问题。
标签: c# list multidimensional-array unique