我在項目中進行了一些快速類型轉換,我對此不太熟悉。在類型轉換中執行C#空值檢查的簡單方法
它們看起來與此類似:
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 ?? ""
};
我轉換對象通常是實體框架的對象。我也沒有能力修改我將要轉換的類。
有沒有更簡單的方法來檢查空值,特別是對於這樣的情況下,任何子對象可能爲空?
OldType.SubType.AnotherSubType.SomeProperty
您使用的是什麼版本的.NET(即C#)? –
C#5(.Net 4.5) – AnotherDeveloper
您可以直接從'IQueryable'創建新類型嗎? (即投影)然後你不需要空檢查。 –