web-dev-qa-db-fra.com

LINQ ForEach peut-il avoir une instruction if?

Est-il possible d'ajouter une instruction if- à l'intérieur de l'appel LINQ ForEach?

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

vous pouvez faire ce qui suit ...

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

Oui, l'instruction if est couramment utilisée dans le ForEach comme ci-dessous:

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

Oui, cela prend une expression lambda, vous pouvez donc y mettre n'importe quelle expression c # valide

3
TGH