Auswählen einer Eigenschaft aus FirstOrDefault, falls FirstOrDefault null zurückgibt

8

Ich möchte folgende Aussage machen:

%Vor%

Meine Frage ist, wie ich damit besser umgehen kann, wenn ich FirstOrDefault Null-Wert habe. Ich fühle einfach nicht, dass if Statements die einzige Lösung ist, die hier sein kann ...

    
Night Walker 13.11.2013, 07:05
quelle

1 Antwort

18
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die zum Erstellen einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123linq ___ Die Language Integrated Query (LINQ) ist eine Microsoft .NET Framework-Komponente, die native Datenabfragefunktionen zu .NET-Sprachen hinzufügt. Bitte denken Sie bei Bedarf daran, ausführlichere Tags zu verwenden, zum Beispiel [linq-to-sql], [linq-to-entities] / [entity-framework] oder [plinq] ___ qstnhdr ___ Auswählen einer Eigenschaft aus FirstOrDefault, falls FirstOrDefault null zurückgibt ___ answer19977558 ___

Teilen Sie es in Where und Select :

%Vor%

Auf diese Weise erhalten Sie keine NullReferenceException, wenn FirstOrDefault null zurückgibt.

Alternativ können Sie ihm einen Standardwert wie folgt geben:

%Vor%

Oder wie @Silvermind für Nicht-Nullable auf Nullable-Typen ( int ) angegeben hat:

%Vor%     
___ qstntxt ___

Ich möchte folgende Aussage machen:

%Vor%

Meine Frage ist, wie ich damit besser umgehen kann, wenn ich FirstOrDefault Null-Wert habe. Ich fühle einfach nicht, dass %code% Statements die einzige Lösung ist, die hier sein kann ...

    
___
Stefan 13.11.2013, 07:11
quelle

Tags und Links