6
votes

Vérifiez si une liste contient déjà un élément ou non?

J'ai utilisé une structure xxx

in list truc = nouvelle liste ();

Comment je peux Vérifiez que la liste a déjà une matière "où id = 1"?


0 commentaires

3 Réponses :


17
votes

Vous pouvez utiliser Linq très facilement

bool res = stuff.Any(c => c.ID == 1);


0 commentaires

8
votes
bool isContains = stuff.Any(x => x.ID == 1);

1 commentaires

Il retourne true lorsque l'élément se trouve dans la liste.



1
votes
if(stuf.Select(x => x.id).Contains(1))
{
    //Do Stuff
}

2 commentaires

Doh, qui sont 2 itarsings ... 1 itération comme Stuff.chany (S => S.Id == 1); serait plus gentil :)


@ Andreas-Niedrmair Il n'y a qu'une seule itération, mais une fonction de fonction plus profonde