C # Lambda gibt einige Nullwerte zurück

8
%Vor%

Die obige Lambda-Anweisung gibt einige Nullen zurück, da sich ProblemCode nicht immer in der Durchschnittsliste befindet.

Wie kann ich diese Anweisung so umschreiben, dass, wenn das der Fall ist, opencall.Priority auf "" gesetzt wird, anstatt dass die Anwendung einen Fehler erzeugt?

    
markp3rry 06.02.2013, 15:59
quelle

5 Antworten

16

Sie müssen einen neuen Standardwert für Ihren Referenztyp angeben, außer null .

%Vor%

Also Priority ist ein string ? Beachten Sie, dass Sie SingleOrDefault nicht mehr benötigen, da die Abfrage niemals eine Ausnahme auslösen kann, da sie leer ist, wenn Sie eine DefaultIfEmpty angeben.

    
Tim Schmelter 06.02.2013, 16:02
quelle
3

Teilen Sie es auf:

%Vor%     
Arcturus 06.02.2013 16:02
quelle
0

Versuchen Sie zuerst, den Problemcode zu erhalten, und prüfen Sie dann, ob der Wert null ist.

%Vor%     
looq 06.02.2013 16:10
quelle
0

Wenn Priorität eine Zeichenfolge ist, könnten Sie versuchen:

%Vor%     
Gilmor 06.02.2013 16:13
quelle
0

Sie können einfach schreiben:

%Vor%     
Mark 06.02.2013 16:56
quelle

Tags und Links