Подтвердить что ты не робот

Может ли LINQ ForEach иметь оператор if?

Можно ли добавить if -statement внутри вызова LINQ ForEach?

sequence.Where(x => x.Name.ToString().Equals("Apple"))
        .ToList()
        .ForEach( /* If statement here */ );
4b9b3361

Ответ 1

вы можете сделать следующее...

List.Where(x => x.Name.ToString().Equals("Apple").ToList()
    .ForEach( x => { if(x.Name == ""){}} );

Ответ 2

Да, if-statement обычно используется внутри ForEach, как показано ниже:

sequence.Where(x => x.Name.ToString().Equals("Apple"))
    .ToList()
    .ForEach( x =>
     {
       if(someCondition)
       {
         // Do some stuff here.
       }  
     });

Ответ 3

Да, он принимает лямбда-выражения, поэтому вы можете помещать туда любое действительное выражение С#