有人可以建議我應該用什麼Linq運算符來編寫一個優雅的代碼轉換List到Dictionary的列表?例如,我有一個人的名單(List<Person>
),我想把它轉換成列表字典(例如Dictionary<string, List<Person>>
使用人的姓氏作爲關鍵字,我需要這個名稱以便快速查找人名單列表到字典轉換使用Linq
2
A
回答
6
要獲得Dictionary<string, List<Person>>
從List<Person>
:
var dictionary = list
.GroupBy(p => p.LastName)
.ToDictionary(g => g.Key, g => g.ToList());
3
這個是不是你問什麼,但你可以使用菲利普響應爲:-)
var lookup = myList.ToLookup(p => p.Surname);
這將創建一個ILookup<string, Person>
這是非常類似的東西給你想要的東西(你不會有一個Dictionary<string, List<Person>>
但一些更類似於Dictionary<string, IEnumerable<Person>>
和ILookup
是隻讀)
0
你也可以爲使用如下。
foreach(var item in MyList)
{
if(!myDictionary.Keys.Contains(item))
myDictionary.Add(item,item.value);
}
相關問題
- 1. 轉換字典到列表
- 2. 如何使用LINQ將列表轉換爲字典?
- 3. 使用linq將字典值轉換爲列表
- 4. 轉換列表以字典使用python
- 5. 轉換列表字典列表引用
- 6. 使用LINQ將DataRow轉換爲字典
- 7. 將字典列表轉換爲字典
- 8. LINQ - 轉換清單辭典值列表
- 9. 轉換列表字典
- 10. 轉換列表字典
- 11. 轉換列表爲字典
- 12. 轉換列表,以字典
- 13. Python列表字典轉換
- 14. 如何將字典的字典轉換爲列表到字典列表?
- 15. 轉換web.py iterbetter到字典或列表
- 16. 轉換列表<object>列表從linq到sql查詢結果字典#
- 17. 轉換詞典列表的字典
- 18. Python列表轉換爲列表字典
- 19. 將列表轉換爲字典列表
- 20. 轉換列表列表字典
- 21. 轉換列表列表字典
- 22. 使用LINQ到轉換列表,以列表的列表
- 23. 列表使用LINQ單個字典
- 24. 轉換列表列出使用LINQ
- 25. 轉到字典從列表
- 26. 將列表字典轉換爲字典列表
- 27. 將字典列表轉換爲唯一的字典列表
- 28. 轉換列表項使用列表項字典
- 29. 使用LINQ將列表轉換爲字典而不用擔心重複項
- 30. 使用字符串轉換列表爲字典表達式c#
如果有重複的姓氏,就不會這樣 – Joe
@Joe對。糾正。 – xanatos
現在,對於丹尼爾的目的,這可能是比我更好的答案。 – Philip