In C# 6, gibt es den neuen Null Conditional Operator, etwa so:Null Conditional Operator in C# 5
var name = p?.FirstName;
Was können wir in C# 5 verwenden, damit wir müssen auf nicht zurückgreifen:
var name = null;
if(p != null)
name = p.FirstName;
'var name = p = null? p.FirstName: null; '? –
Eine Erweiterungsmethode, aber das spart nicht viel Tipparbeit. –
Der Grund, warum der Operator zu C# 6 hinzugefügt wurde, war, dass es in C# 5 keine einfache Syntax gab. Wenn dies der Fall gewesen wäre, hätte das Feature nicht hinzugefügt werden müssen. –