Prüfen Sie, ob Einzel - () LINQ NULL zurück

Habe ich eine LINQ-Abfrage, sollte wieder entweder ein einzelnes Ergebnis oder nicht-Ergebnis. Ich nenne Single() um das Ergebnis zu erhalten wie diese:

var propertyDataSource = (from x in myCollection
                          where SomeCondition(x)
                          select x).Single();

Dies funktioniert in Ordnung, wenn meine Abfrage hat ein einziges Ergebnis, aber wenn es gibt keine Ergebnisse, es wirft ein System.InvalidOperationException mit der Meldung - Sequenz enthält keine Elemente.

Wie kann ich dieses Problem beheben?

InformationsquelleAutor Mina Gabriel | 2014-01-17
Schreibe einen Kommentar