имеющих список Int массивов как:Удалить дубликаты в списке ИНТ массивов
List<int[]> intArrList = new List<int[]>();
intArrList.Add(new int[3] { 0, 0, 0 });
intArrList.Add(new int[5] { 20, 30, 10, 4, 6 }); //this
intArrList.Add(new int[3] { 1, 2, 5 });
intArrList.Add(new int[5] { 20, 30, 10, 4, 6 }); //this
intArrList.Add(new int[3] { 12, 22, 54 });
intArrList.Add(new int[5] { 1, 2, 6, 7, 8 });
intArrList.Add(new int[4] { 0, 0, 0, 0 });
Как удалить дубликаты (с помощью дубликата я имею в виду элемент списка имеет такую же длину и те же номера).
На примере я хотел бы удалить элемент { 20, 30, 10, 4, 6 }
, потому что он находится в два раза
Я думал о сортировке списка по размеру элемента, затем цикл каждый элемент от остальных, но я не уверен, как это сделать.
Другой вопрос будет, если использовать другую структуру, такую как Хэш, было бы лучше ... Если да, то как ее использовать?
имеет ли значение, если они находятся в одном порядке, и если числа совпадают, но один список повторяет одно из чисел? –
ну, на самом деле Это имеет значение, если они имеют одинаковую длину, например '{1,2,3,4} равно {2,3,4,1}' – cMinor
Будьте осторожны! Надежный и эффективный ответ на этот вопрос является нетривиальным для реализации, в то время как маловероятное и/или медленное решение этой проблемы тривиально для реализации – Mick