Q
使用LINQ
-1
A
回答
3
var result = data.SelectMany(item => item)
.GroupBy(item => item.Key)
.ToDictionary(key => key.Key, value => value.Select(i => i.Value).ToList());
對於給定的輸入:
List<Dictionary<string, string>> data = new List<Dictionary<string, string>>
{
new Dictionary<string, string>
{
["Category"] = "99",
["Role"] = "11",
["Level"] = "22",
["BillaleDays"] = "33",
},
new Dictionary<string, string>
{
["Category"] = "55",
["Role"] = "66",
["Level"] = "77",
["BillaleDays"] = "88",
}
};
結果是:
Category : (99,55)
Role : (11,66)
Level : (22,77)
BillableDays : (33,88)
+0
@Josh L - 很高興幫助:) –
+1
工程就像一個魅力!我沒有正確使用.ToDictionary函數。再次感謝 –
2
List<Dictionary<string, string>> data = new List<Dictionary<string,string>>
{
new Dictionary<string, string>
{
["Name"] = "one",
["Age"] = "22"
},
new Dictionary<string, string>
{
["Name"] = "two",
["Age"] = "88",
}
};
var result = data.SelectMany(item => item)
.GroupBy(item => item.Key)
.ToDictionary(key => key.Key, value => value.Select(i => i.Value).ToList());
輸出: Name:"one,"two", Age:"22","88"
相關問題
- 1. 使用LINQ排序DataRow []使用LINQ
- 2. 使用LINQ刪除空列使用LINQ
- 3. 使用Linq的不同行使用Linq
- 4. 使用LINQ C#
- 5. 使用LINQ
- 6. 組,使用LINQ
- 7. 使用LINQ
- 8. 使用LINQ
- 9. C# - 使用LINQ
- 10. 使用linq
- 11. 使用LINQ
- 12. 使用LINQ
- 13. 使用LINQ
- 14. 使用LINQ
- 15. 凡使用LINQ
- 16. 使用LINQ
- 17. 使用LINQ
- 18. 使用Linq
- 19. 使用LINQ
- 20. 使用LINQ
- 21. 使用Linq
- 22. 使用LINQ
- 23. 疏使用LINQ
- 24. 使用LINQ
- 25. 使用LINQ
- 26. 使用LINQ
- 27. 使用LINQ .NET
- 28. 使用LINQ
- 29. 使用LINQ
- 30. 使用LINQ
你嘗試過什麼? Linq有'GroupBy'和'ToDictionary' –
提供一些代碼到目前爲止你已經嘗試過。你遇到的錯誤是什麼?這不是一個「社區,爲我工作」的平臺。 – phifi
另外.....好像你可以用一個有4個屬性的類替換那些字典 –