我有一個條件,我正在創建一個帶有鍵值對的有效負載,并且值會根據條件而改變。如何在不用dynamic作我的資料型別的情況下實作這一點?
dynamic finalList;
if(condition)
finalList = new List<object>() {...};
else
finalList = object.ExistingList;
我正在使用這個 finalList 作為有效負載中的一個值。
Placeholders = new Dictionary<string, object> {
{ "keyForList", finalList }
}
有沒有其他方法可以在不使用動態作為我的資料型別的情況下實作上述邏輯,finalList因為我不知道使用它可能面臨的未來挑戰。此外,finalList將來可能會進行一些進一步的計算。
uj5u.com熱心網友回復:
您的字典定義為Dictionary<string, object>. 使用object型別而不是dynamic:
object finalList = condition
? new List<object>() {...}
: object.ExistingList;
但是,我懷疑它object.ExistingList是一個IEnumerable. 如果是這樣,則對兩個串列使用通用介面:
IEnumerable<object> finalList = condition
? new List<object>() {...}
: object.ExistingList;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355960.html
