Может ли LINQ ForEach иметь оператор if? Можно ли добавить if -statement внутри вызова LINQ ForEach? sequence.Where(x => x.Name.ToString().Equals("Apple")) .ToList() .ForEach( /* If statement here */ ); Ответ 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 Да, он принимает лямбда-выражения, поэтому вы можете помещать туда любое действительное выражение С#
Ответ 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 Да, он принимает лямбда-выражения, поэтому вы можете помещать туда любое действительное выражение С#