Я ищу способ получить отличные значения из зубчатого массива. Я пытался поместить его в словарь, но он не видит значения как отдельные. У кого-нибудь есть идеи для решения? Вот что у меня есть:
int[][] connectionList = GetArray();
Пример данных, возвращаемых из этого:
[0][1, 130, 136, 138]
[1][1, 78, 126, 138]
[2][1, 10, 125, 138]
[3][1, 130, 136, 138]
[4][1, 78, 126, 138]
[5][1, 130, 136, 138]
[6][1, 72, 135, 138]
[7][1, 73, 135, 138]
[8][1, 130, 136, 138]
Попробовал добавить в словарь. Я пытался поймать повторяющиеся значения по мере их добавления, но это не сработало, поэтому попытался добавить .Distinct (), но там тоже нет радости
Dictionary<int, int[]> myDictionary = new Dictionary<int, int[]>();
for (int i = 0; i < connectionList.Length; i++)
{
List<int> list = new List<int>();
for (int j = 0; j < connectionList[i].Length; j++)
{
list.Add(connectionList[i][j]);
}
if (myDictionary.Where(x => x.Value == list.ToArray()).Count() == 0)
myDictionary.Add(i, list.ToArray());
}
var distinctList = myDictionary.Values.Distinct().ToList();
Из приведенного выше списка вывод, который я ищу, будет:
[0][1, 130, 136, 138]
[1][1, 78, 126, 138]
[2][1, 10, 125, 138]
[4][1, 72, 135, 138]
[5][1, 73, 135, 138]
Есть мысли, как мне этого достичь?