Сравнение коллекций - C#
Формулировка задачи:
есть кулинарная книга. в которой нужно сделать поиск по рецептам(пользователь вводит неизвестное заранее количество ингридиентов) затем выполняется поиск этого ингридиента в каждом рецепте
выдает 0
for (int i = 0; i < ListofRecipes.Count; i++)
for (int k = 0; k < ListForSearcing.Count; k++)
for (int m = 0; m < ListofRecipes[i].ListOfProducts.Count; m++)
if (ListForSearcing[k] == ListofRecipes[i].ListOfProducts[m].Name)
countx++;Решение задачи: «Сравнение коллекций»
textual
Листинг программы
foreach (var item in ListofRecipes.SelectMany(x => x.ListOfProducts))
{
foreach (var x in ListForSearcing)
{
if(x.Equals( item.Name,StringComparison.CurrentCultureIgnoreCase))
count ++;
}
}