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

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

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

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

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

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

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


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

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

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы