Je me surprends à écrire beaucoup de code comme celui-ci pour sélectionner un élément qui correspond
var item = (from x in Items where x.Id == 123 select x).First();
Y a-t-il une façon plus propre de le faire ou est-ce aussi concis que je vais l'être?
EDIT: J'aurais dû dire "Une manière plus propre en utilisant la syntaxe linq". J'étais déjà au courant de la syntaxe lambda et ça commence à ressembler à ce que c'est en fait le seul moyen. J'ai cependant obtenu des informations utiles, alors merci à tous ceux qui ont répondu.
Single()
etSingleOrDefault()
SI je sais que les données sont déjà uniques (par exemple à partir d'une base de données qui a cette contrainte, etc.), car leSingle()
force à scanner le reste de la liste pour trouver un éventuel doublon, mais c'est moi. Si vous devez renforcer votre caractère unique à ce stade, utilisez laSingle()
famille, sinon utilisez laFirst()
famille.