Не работает поиск по коллекции - C#

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

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

Доброго времени всем. Такая история. Создаю вот такую коллекцию
List<int[,]> conects = new  List<int[,]>();
В цикле заполняю коллекцию conects
 
 int[,] msv = new int[1, 2];
 while (flag)
                    {
                              y = GetNode(line)[0, 1];
                           
                            msv[0, 0] = 1;
                            msv[0, 1] = 2;//получается вот такой массив |1||2|
 
conects.Add(msv);// В цикле добавляется в коллекцию массив(много раз)
}
}
Отлично, коллекцию заполнил допустим там 12элементов Далее сразу после цикла делаю так(поиск)
  int   ind = conects.IndexOf(msv);
И в итоге ни чего не находится Хотя в коллекции данный элемент есть! затем, если сделать вот так
conects.Add(msv);//То есть добавляем  в самый конец коллекции - теперь 13 элементов
а потом опять ищем
  int   ind = conects.IndexOf(msv);
то он находит НОООО Даже если вся коллекция состоит из одинаковых msv - с одинаковыми значениями то найдется(после добавления 13го элемента) только последний добавленный. А все остальные он просто игнорирует. Что это? Как это?

Решение задачи: «Не работает поиск по коллекции»

textual
Листинг программы
int[] a = {1,2,3};
int[] b = {1,2,3};
bool equals = a == b;
Console.WriteLine(euqals); // false

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


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

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

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