1

2 つのキーと 1 つの値を辞書に格納する必要があります。だから私はこのように使っています。

Dictionary<int, Dictionary<int, int>> dicThreatPurgeSummary = new Dictionary<int,Dictionary<int,int>>();

キー、キー、および値を追加しました。

Dictionary<int, int> innerdict = new Dictionary<int,int>();
innerdict.Add(Month, Count);
dicThreatPurgeSummary.Add(Group, innerdict);

私はこのような価値を見ることができます

int a = dicThreatPurgeSummary[Group][Month];

dicThreatPurgeSummary[Group][Month] が既に存在する場合は、値を更新する必要があります。これを見つけるのを手伝ってください。

4

4 に答える 4

4

ContainsKeyへの 2 回の呼び出しと 3 回の辞書インデックス作成よりもわずかに効率的です。

Dictionary<int, int> forGroup;
if (dicThreatPurgeSummary.TryGetValue(Group, out forGroup) &&
    forGroup.ContainsKey(Month))
{
    forGroup[Month] = newValue;
}
于 2012-12-06T12:34:30.627 に答える