285 votes

La recherche si la valeur existe dans une liste d’objets à l’aide de Linq

Dire que j’ai une classe Customer qui possède une propriété FirstName. Ensuite, j’ai une liste.

LINQ peut être utilisé pour trouver si la liste a un client avec Firstname = « Jean » dans une instruction unique... Comment ?

553voto

zvolkov Points 9673

LINQ définit une méthode d’extension qui est parfaite pour résoudre ce problème :

Veillez à ce que vous faites référence à System.Core.dll, c'est-à-dire où vit LINQ.

123voto

Jon Skeet Points 692016

réponse de zvolkov est le parfait à savoir si qu'il existe un tel client. Si vous avez besoin d’utiliser le client par la suite, vous pouvez faire :

Je sais que ce n’est pas ce que vous demandiez, mais j’ai pensé que je voudrais préjuger une question complémentaire  :) (Bien sûr, cela ne trouve que le premier tel client... pour tous les trouver, il suffit d’utiliser un normal `` article.)

29voto

Mike Sackton Points 236

Une option pour le suivi sur la question (comment trouver un client qui peut avoir n’importe quel nombre de prénoms) :

10voto

jmservera Points 3239

À l’aide de Linq, vous avez beaucoup de possibilités, ici un sans utiliser des expressions lambda :

4voto

Ian Boyd Points 50743

J’ai utilisé avant de découvrir la technique de `` :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X