我正在研究一個我沒有設計的應用程序,並且不會這樣設計它。我有一個我想要映射到Dictionary<string, object>
的列表。得到的解釋應該是這樣的:地圖列表到自定義詞典
var dictionary = new Dictionary<string, object>{
{ CommonProperty.Name, item.Name },
{ CommonProperty.UriAddr, item.UriAddr}
//other properties
}
CommonProperty
是靜態屬性密封類,例如Name
,UriAddr
等。我已經試過類似: -
我被困在嘗試利用下面LINQ查詢:
var dict = myList.Select((h, i) => new { key = h, index = i })
.ToDictionary(o => o.key, o => values[o.index]));
而且......
foreach(var item in list){
var _dict = new Dictionary<string, object>{
{CommonProperty.Name, item.Name},
//other properties
}
}
CommonProperty
增加了對該屬性的額外信息,因此必須被調用。關鍵字和值都是相同的「名稱」。
我的問題是:如何映射myList
並返回類似上面的字典?有沒有更好的辦法?
在此先感謝。
你還沒有顯示'myList'和'values'的類型 –
字典有什麼好處?有了它,你只需要使用'dict [「Name」]而不是'item.Name',所以我不會看到好處。如果你對字典的原因有不同的解決問題的方法可能會更好。 –
它看起來像你想創建一個名單<字典,