Поиск по массиву списков по string полю объекта - C#
Формулировка задачи:
Здравствуйте. У меня есть массив списков:
Туда я добавляю объекты типа:
Во время добавления мне надо приверить, нет ли в списке ячейки массива объекта с именем "matcka". И уже отталкиваясь от этого что-то делать. Решила попробовать через IEnumerable, внося в matckaBee объект с нужным именем, если таковой найдется в выбранной ячейке honeycomb[x,y]. Во время проверки, или что-то внесено в matckaBee, получаю System.Collections.Generic.List'1[Hive.Bee], а не то, что ожидала. Как можно корректно организовать эту проверку?
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)
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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д