Я хотел бы выполнить то, о чем говорится в заголовке, но не знаю, как это сделать.
У меня есть 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