2016-06-01 13 views
-1

Also habe ich diesen Code-Block bekommt:Gibt es einen einfacheren Weg zu finden, ob eine Zeichenkette ** nicht ** null oder leer ist?

string BizID = DT1["Business_ID"].ToString(); 
if (string.IsNullOrEmpty(BizID)) 
{ 
} 
else 
{ 
    DDLBustype.SelectedValue = BizID; 
} 

Scheint, wie sollte es ein einfacherer Weg, dies zu tun. Vielleicht habe ich nur ein Gehirn f * rt, aber sollte es nicht einen Weg geben, dies zu tun, ohne "sonst" zu verwenden?

+11

'if {DDLBustype.SelectedValue = BizID; } ' –

+3

Wenn' DT1 ["Business_ID"] 'null ist, wird durch Aufrufen von .ToString() eine Nullreferenzausnahme ausgelöst. – kagelos

+1

@GlorinOakenfoot - warum nicht als Antwort? –

Antwort

9

Hinzufügen von Antworten aus Kommentaren als Community-Wiki, so dass die Frage geschlossen werden kann.

string BizID = DT1["Business_ID"]?.ToString(); // add null conditional operator in case it is null. 
if (!string.IsNullOrEmpty(BizID)) 
{ 
    DDLBustype.SelectedValue = BizID; 
} 
0

ich verstecken diese in der Regel in eine Erweiterungsmethode für Zeichenfolge es nennen HasValue(), so ist es ähnlich wie Nullable-Typen haben. Dann sieht mein Code sauberer, wie: (! String.IsNullOrEmpty (BizID))

if(firstName.HasValue()) 
    // ... 
Verwandte Themen