Поиск по массиву списков по string полю объекта - C#

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

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

Здравствуйте. У меня есть массив списков:
public static List<Bee>[,] honeycomb = new List<Bee>[10, 10];
public static List<Bee> comb = new List<Bee>();
Туда я добавляю объекты типа:
b("matcka", coor, 1)
b("truten", coor, 2)
Во время добавления мне надо приверить, нет ли в списке ячейки массива объекта с именем "matcka". И уже отталкиваясь от этого что-то делать. Решила попробовать через IEnumerable, внося в matckaBee объект с нужным именем, если таковой найдется в выбранной ячейке honeycomb[x,y]. Во время проверки, или что-то внесено в matckaBee, получаю System.Collections.Generic.List'1[Hive.Bee], а не то, что ожидала. Как можно корректно организовать эту проверку?
public static void CheckMatcka(Bee b)
        {
            int x = Bee.coords.x;
            int y = Bee.coords.y;
            IEnumerable<Bee> matckaBee = honeycomb[x,y].Where(p => p.name == "matcka");
            if (matckaBee != null) { var results = new List<Bee>(matckaBee); Console.WriteLine(matckaBee); }
            else Console.WriteLine("ne ne matcka");
        }

Решение задачи: «Поиск по массиву списков по string полю объекта»

textual
Листинг программы
using System.Threading;

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


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

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

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