2014-07-13 48 views
-5

如何獲得每個列表中所有int的總和?在字典中獲取int值的總和<string,列表<int>>()

代碼:

var teamScoreDict = new Dictionary<string, List<int>>() 

示例數據:

teamScoreDict.Add("Blue", new List<int>(){34,53,57,22,68,78,12,28}); 

teamScoreDict.Add("Red", new List<int>(){64,66,22,73,25,45,36,21}); 
+5

您是否首先進行了自己的研究? – zerkms

+3

預期輸出? – EZI

回答

3

這應該使一個新的字典,與球隊的名字,所有的值在總和列表

teamScoreDict.ToDictionary(k => k.Key, v => v.Value.Sum()) 
+0

你可以給我一個關於你使用的速記的教程....我習慣於從「從X中的X哪裏whatheverIneedOf X選擇XI」的語法,但似乎已經過時... – user2888973

+1

Hi @ user2888973,看看在這個MSDN文章。這是一個關於查詢語法(來自f中的f)和方法語法(f => f.Something)之間差異的很好的介紹。 http://msdn.microsoft.com/en-us/library/vstudio/bb397947。 ASPX – gb1986

3
var sum = teamScoreDict.SelectMany(x => x.Value).Sum(); 
相關問題