34
A
回答
62
非常,非常簡單地使用LINQ:
IDictionary<string, string> dictionary =
list.ToDictionary(pair => pair.Key, pair => pair.Value);
需要注意的是,如果有任何重複鍵,這將失敗 - 我認爲這是好嗎?
1
使用Enumerable
類的ToDictionary()
擴展方法。
6
或者你可以使用這個擴展方法來簡化代碼:
public static class Extensions
{
public static IDictionary<TKey, TValue> ToDictionary<TKey, TValue>(
this IEnumerable<KeyValuePair<TKey, TValue>> list)
{
return list.ToDictionary(x => x.Key, x => x.Value);
}
}
相關問題
- 1. 轉換IGrouping到IDictionary的
- 2. 轉換成向量列表
- 3. 轉換規則轉換成列表
- 4. 鑄造NHibernate的結果轉換成IDictionary的<string,int>
- 5. 將列表<int>轉換成列表<float>? C#
- 6. 選擇列表框項目轉換成一個列表C#
- 7. 組列表轉換成由列表
- 8. 轉換成C#
- 9. 轉換列表轉換成numpy的陣列
- 10. 轉換的字符串列表轉換成C風格的數組
- 11. 轉換單列成
- 12. C++轉換的陣列的一部分轉換成int
- 13. 將列表的子列表轉換成字典
- 14. C#轉換的DataTable行轉換成列與自定義格式
- 15. XSLT轉換成表
- 16. PYTHON:轉換的元組列表轉換成字典
- 17. 轉換JSON對象的C#列表
- 18. asp.net中的C#列表轉換
- 19. 將列表轉換爲xml中的c#
- 20. 將轉換列表<Cookie>轉換爲C#中的CookieCollection
- 21. 轉換代碼轉換成C#
- 22. 列表轉換成JSON數組
- 23. 字符串轉換成列表
- 24. Clojure列表成員轉換錯誤
- 25. 將列表轉換成地圖
- 26. 轉換單列成表格格式
- 27. 如何將XML轉換成列表
- 28. 更新完成表,轉換列
- 29. 如何列表轉換成字典
- 30. 從列表*無效轉換成int