我想完成标题所述的内容,但我不知道如何去做。
我有 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.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