Используемый вами ForEach
метод List
, который принимает Action
.
Я думаю, что вам нужен цикл foreach
, использующий ключевое слово foreach
1008 *
foreach (int item in theList)
{
if (item % 2 == 0)
{
total += item;
}
}
Конечно, если вы хотите сделать это ForEach
, тогда:
theList.ForEach((item) =>
{
if (item % 2 == 0)
{
total += item;
}
});
Метод ForEach
принимает Action
, что
(Получите int) => (Если оно четное, добавьте к итогу)
и вызовите это Action
для каждого элемента списка, поэтому конечный результат должен быть таким же, как при использовании цикла foreach
.
Поскольку вы изучаете C #, я полагаю, что эта статья хорошо читается в разделе Действия.
https://docs.microsoft.com/en-us/dotnet/api/system.action?view=netframework-4.8
А вот документация ForEach.
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.foreach?view=netframework-4.8