Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите исправить ошибку в коде C#

Кирилл Бодяшин Ученик (128), на голосовании 5 месяцев назад
Функция top() очищает консоль и центрирует название работы в консоле

часть кода где ошибка
:
static void FindMyMeal()
{
Top();
string[,] meals = { { "Яичница", "Яйца", "Сливочное масло", "", "" },
{ "Омлет", "Яйца", "Молоко", "Сливочное масло", "" },
{ "Сырники", "Творог", "Яйца", "Мука", "Сахар"},
{ "Сосиски с яйцом", "Яйца", "Сосиски", "Сливочное масло", "" },
{ "Молочный коктейль", "Молоко", "Мороженное", "", "" }
};

Console.WriteLine("Напиши какие из этих ингридиентов у тебя есть:\n Яйца \n Молоко \n Мука \n Сливочное масло \n Сосиски \n Мороженное \n Stop чтобы закончить ввод");
List<string> ingre = new List<string> { "Яйца", "Молоко", "Мука", "Сливочное масло", "Сосиски", "Мороженное" };
List<string> Cancook = new List<string>();
string n = Console.ReadLine();
while (n != "Stop")
{
ingre.Remove(n);
n = Console.ReadLine();
}
List<string> list = new List<string>();
foreach (string s in ingre)
{
for (int i = 0; i < meals.Length; i++)
{
list = new List<string>();
for (int j = 0; j < 5; j++)
{
list.Add(meals[i, j]);
}
if (!list.Contains(s))
{
Cancook.Add(list[0]);
}
}
}

Top();
foreach (string s in Cancook)
{
Console.WriteLine(s);
}
}
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445806) 6 месяцев назад
У тебя очень императивно вот это вот:

Cancook.Add(list[0]);

А если ничего не нашлось и список пустой?
Кирилл БодяшинУченик (128) 6 месяцев назад
Я переписал эту часть заново, и все заработало. Спасибо
Похожие вопросы