Piszę dużo takiego kodu, aby wybrać jeden pasujący element
var item = (from x in Items where x.Id == 123 select x).First();
Czy jest na to czystszy sposób, czy jest to tak zwięzłe, jak zamierzam?
EDYCJA: Powinienem był powiedzieć „Czystszy sposób korzystania ze składni linq”. Byłem już świadomy składni lambda i zaczyna wyglądać, że to właściwie jedyny sposób. Dostałem jednak przydatne informacje, więc dziękuję wszystkim, którzy odpowiedzieli.
Single()
iSingleOrDefault()
JEŚLI wiem, że dane są już unikalne (na przykład z bazy danych, która ma to ograniczenie itp.), PonieważSingle()
zmusza ją do przeszukania reszty listy w celu znalezienia możliwego duplikatu, ale to ja. Jeśli w tym momencie musisz narzucić swoją wyjątkowość, użyjSingle()
rodziny, jeśli nie, użyjFirst()
rodziny.