Ich bin an einem Projekt arbeiten, wo ich finde ich bin in vielen, vielen Orten für die folgende Prüfung:Nullable-Typen: beste Weg für null oder null in C# überprüfen
if(item.Rate == 0 || item.Rate == null) { }
mehr als curiousity Was ist der beste Weg, um nach beiden Fällen zu suchen?
Ich habe eine Hilfsmethode gegeben, das ist:
public static bool nz(object obj)
{
var parsedInt = 0;
var parsed = int.TryParse(obj.ToString(), out parsedInt);
return IsNull(obj) || (parsed && parsedInt == 0);
}
Gibt es einen besseren Weg?
Sache der Schönheit. – Patrick
danke - sehr prägnant! Ich war mit der Lesbarkeit beschäftigt, kam aber zu dem Schluss, dass es perfekt lesbar wäre, hätte ich das tatsächlich verstanden? Operator. – nailitdown
Sie sollten die Erweiterungsmethode verwenden; Während es im Moment des Schreibens lesbar ist, benötigen diese kleinen Code-Nuggets nur einen Bruchteil des Gedankens, was bedeutet, dass Sie von Ihrem Hauptproblem abgelenkt werden, wenn Sie versuchen, Code zu lesen. – configurator