Поиск по массиву списков по 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;