Удалить повторяющиеся элементы. 2-х кратная вложенность. Список List - C#

Узнай цену своей работы

Формулировка задачи:

Есть структура типа:
List<List<byte[]>> Sostoyania_Byte = new List<List<byte[]>>();
Её надо во что-то вытащить такое, чтобы без полного перебора удалить повторяющиеся массивы byte[]. Ну или с циклами...

Решение задачи: «Удалить повторяющиеся элементы. 2-х кратная вложенность. Список List»

textual
Листинг программы
class BytesComparer : IEqualityComparer<byte[]>
{
    public bool Equals(byte[] x, byte[] y) => x.SequenceEqual(y);
    public int GetHashCode(byte[] x) => 0
}
 
void Main()
{
    var matrix = new List<List<byte[]>>()
    {
        new List<byte[]>
        {
            new byte[] {1, 2, 3},
            new byte[] {1, 2}
        },
        new List<byte[]>
        {
            new byte[] {1, 2},
            new byte[] {1, 2, 3, 4}
        }
    };
    
    var diversity = matrix.SelectMany(list => list)
        .Distinct(new BytesComparer())
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы