Ich schreibe so viel Code, um ein passendes Element auszuwählen
var item = (from x in Items where x.Id == 123 select x).First();
Gibt es eine sauberere Art, dies zu tun, oder ist dies so präzise, wie ich es bekommen werde?
EDIT: Hätte sagen sollen "Sauberer Weg mit Linq-Syntax". Ich war mir der Lambda-Syntax bereits bewusst und es sieht so aus, als wäre dies tatsächlich der einzige Weg. Ich habe jedoch einige nützliche Informationen erhalten, also danke an alle, die geantwortet haben.
Single()
undSingleOrDefault()
WENN ich weiß, dass die Daten bereits eindeutig sind (z. B. aus einer Datenbank mit dieser Einschränkung usw.), daSingle()
sie gezwungen sind, den Rest der Liste zu scannen, um ein mögliches Duplikat zu finden, aber das bin ich. Wenn Sie an dieser Stelle Ihre Eindeutigkeit erzwingen müssen, verwenden SieSingle()
family. Wenn nicht, verwenden SieFirst()
family.