Может ли лямбда-выражение ForEach иметь необязательный тип возвращаемого значения

1

Есть ли способ получить выражение лямбда ForEach с необязательным типом возврата. Вот пример псевдокода того, что нужно достичь:

string val = MyList.ForEach(listItem => { if(listItem == "yes" ){ return "found" }  });

if(val == "found"){ dosomething }
  • 2
    Не совсем понятно, что вы пытаетесь сделать, но я подозреваю, что вы хотите либо .Any() либо .All() из LINQ.
Теги:
lambda

1 ответ

6
Лучший ответ

Нет, ForEach - неправильный метод для вашего результата. Использовать Any:

bool found = MyList.Any(listItem => listItem == "yes");
  • 0
    Это именно то, чего я пытаюсь достичь. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню