Я делаю некоторые быстрые преобразования типов в проекте, о котором я не очень хорошо знаком.Простой способ выполнить C# Null Проверка преобразования типов
Они выглядят примерно так:
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 ?? ""
};
Объектов Я превращающие обычно Entity Framework объекты. У меня также нет возможности изменять классы, которые я буду преобразовывать.
Есть ли более простой способ проверки нулей, в частности, для ситуаций, подобных этому, когда любой из под-объектов может быть пустым?
OldType.SubType.AnotherSubType.SomeProperty
Какую версию .NET (а именно C#) вы используете? –
C# 5 (.Net 4.5) – AnotherDeveloper
Можете ли вы создать новый тип непосредственно из 'IQueryable'? (I.e. project) Тогда вам не понадобятся нулевые проверки. –