ディクショナリから値(整数配列)を取得するこのコードがあります次に、それが含まれているifステートメントに基づいて、整数配列内の要素の1つをインクリメントします..
Dictionary<string, int[]> ResultDic = new Dictionary<string, int[]>();
if (TeamOnePoint > TeamTwoPoint)
{
ResultDic.TryGetValue(TeamOneResult, out OutOfDic);
OutOfDic[0]++;
OutOfDic[1]++;
////ResultDic.Remove(TeamOneResult);
////ResultDic.Add(TeamOneResult, OutOfDic);
ResultDic[TeamOneResult] = OutOfDic;;
ResultDic.TryGetValue(TeamTwoResult, out OutOfDic);
OutOfDic[0]++;
OutOfDic[2]++;
////ResultDic.Remove(TeamTwoResult);
////ResultDic.Add(TeamTwoResult, OutOfDic);
ResultDic[TeamTwoResult] = OutOfDic;
}
今私が抱えている問題は、変更された OutOfDic 配列をディクショナリに読み込んで、キーを指定した値の部分に戻すたびに、指定したキーだけでなく、ディクショナリ内のすべての値も変更されることです。コメントされた部分は、コメントされていない部分と同じ結果になります。この問題を修正して、指定したキーにのみ値を追加するにはどうすればよいですか?