Ich mache einige schnelle Typumwandlungen in einem Projekt, mit dem ich nicht so vertraut bin.Einfache Möglichkeit, C# Null-Check in einer Typkonvertierung durchzuführen
Sie sehen wie folgt aus:
var NewType = new
{
NewTypeId = old.SubType == null ? 0 : old.SubType.SubTypeId ?? 0,
OtherType = old.OtherType ?? "",
Review = old.CustomerComments ?? "",
Country = old.Country == null ? "" : old.Country.Abbreviation ?? "",
Customer = old.SubType == null ? "" :
old.SubType.Customer == null ? "" :
old.SubType.Customer.Name ?? ""
};
Die Objekte Ich Umwandlung sind in der Regel Objekte Framework-Entity. Ich habe auch nicht die Fähigkeit, die Klassen zu ändern, die ich Form umwandeln werde.
Gibt es eine einfachere Möglichkeit, nach Nullen zu suchen, speziell für Situationen wie diese, in denen eines der Unterobjekte null sein könnte?
OldType.SubType.AnotherSubType.SomeProperty
Welche Version von .NET (nämlich C#) verwenden Sie? –
C# 5 (.Net 4.5) – AnotherDeveloper
Können Sie den neuen Typ direkt aus 'IQueryable' erstellen? (Ie.projektion) Sie brauchen dann keine Null-Checks. –