を値を追加した値は、一緒に追加よりも、一つに複数の辞書を集約する任意のより効率的な方法があり、重複キーがありますか?辞書には、少なくとも10000のキーと値のペアがあります。集約複数の辞書、一緒に
Dictionary<string, int>[] res;
Dictionary<string, int> aggregatedRes = res[0];
for (int i = 1; i < res.Length; i++)
{
foreach (KeyValuePair<string, int> valuePair in res[i])
{
if (aggregatedRes.ContainsKey(valuePair.Key))
{
aggregatedRes[valuePair.Key] += valuePair.Value;
}
else
{
aggregatedRes.Add(valuePair.Key, valuePair.Value);
}
}
}
私は同様の質問をstackoverflowの上のポストをたくさん見つけましたが、重複キーがあった場合、彼らはちょうど私のために良いされていない、それの一つの値をドロップします。
Dictionary 1
apple - 2
an - 1
I - 1
like - 3
Dictionary 2
apple - 3
car - 1
green - 1
Dictionary 3
apple - 1
green - 1
like - 1
Expected result:
apple - 6
an - 1
I - 1
like - 4
car - 1
green - 2
'同様の質問でstackoverflowに多くの投稿が見つかりましたが、重複するキーがある場合は、それです。だから、あなたはそれらを合計するためにそれらを修正することはできません.... –
残念ながら、私はそれを行うことができます、私は行う方法を尋ねていません – golddragon007
OK次に、コンパイル可能なコードを掲示し、あなたは+を取得compilabeコード+サンプル入力+何が「出力を期待します。 –