我有一本字典尋找如何計算嵌套字典int值的出現在C#
Dictionary<string, Dictionary<string, int>> personStats
在我的代碼,它會自動生成新的與一組特定的鍵+值的「人」(鍵)。第一個「字符串」是名稱,在嵌套字典中,您有像「年齡」,「身高」,「性別」等字符串,並帶有一個int值。
例如:約翰年齡:20,身高:180,性別:0(0代表男性)。
在我的情況下,我想計算特定字符串的特定int值發生多少次。例如:我在字典中有100個人(鍵),我想知道有多少人的確切「年齡」爲43.
我試過使用.Count
。例如:personStats.Count()
,但當然它計數的第一個字符串(更不用說它沒有考慮到我想提供一個特定的int值)。我也試過使用foreach,但我不知道如何輸入嵌套字典來查找字符串「
編輯:我如何生成新鍵的示例。參數(personname,statType,value)來自其他methodes。
public void SetPersonStats(string personname, string statType, int value)
{
if (personStats.ContainsKey(personname) == false)
{
personStats[personname] = new Dictionary<string, int>();
}
personStats[personname][statType] = value;
}
這樣的參數可以是(約翰,年齡,20),和(約翰,身高,180),和(約翰,性別,0)。所以最後我就結了(?)John帶有3個附加字符串+值:age = 20,heigh = 180,gender = 0所以想象一下,我跑了100次,得到了100個隨機年齡不同的名字,我想要數一下有多少人年齡43.
你能舉幾個例子數據的例子嗎?用一些樣本值生成一個,以及你期望的。 – FrankerZ
嗨。我會嘗試(因爲我試圖學習,所以我的代碼很混亂)。 –