Dictionnaire avec plusieurs clés et de multiples valeurs pour chaque touche

Salut à tous, je vais avoir une exigence où je dois attribuer plusieurs touches et pour que plusieurs touches je dois attribuer plusieurs valeurs

Mon exigence est comme suit. Je vais avoir EmpID, PayYr et PayID pour chaque employé.

Que je accéder à mes données comme suit:

EmpID  1000    1000  1000   1000
PayYr  2011    2011  2011   2012
PayID    1      2     3      1

Je voudrais avoir mon dictionnaire de sorte que le dictionnaire avec la valeur de la clé de résultat est comme suit:

1000 - 2011 - 1,2,3
1000 - 2012 - 1

J'ai essayé quelque chose comme suit

public struct Tuple<T1, T2>
{
    public readonly T1 Item1;
    public readonly T2 Item2;

    public Tuple(T1 item1, T2 item2)
    {
        Item1 = item1;
        Item2 = item2;
    }
}

Exemple de code

for (int empcnt = 0; empcnt < iEmpID.Length; empcnt++)
    {
        for (int yrcnt = 0; yrcnt < ipayYear.Length; yrcnt++)
        {

            List<int> lst1 = new List<int>();
            var key1 = new Tuple<int, int>(iEmpID[empcnt], ipayYear[yrcnt]);
            if (!dictAddValues.ContainsKey(key1))
            {
                dictAddValues.Add(key1, lst1);
                lst1.Add(lst[yrcnt]);
            }
        }

    }

Mais je ne reçois pas mon résultat que j'ai besoin alors quelqu'un peut-il m'aider.

Ce - vous et comment est-il différent de ce que vous attendez?
Je suis seule les valeurs de mon résultat attendu est 1000 - 2011 - 1,2,3 1000 - 2012 - 1
Je suis en mesure de jumeler les valeurs de clé, mais pas les valeurs que requis par
Pourquoi êtes-vous de la création d'un Tuple de la classe, c'est déjà existants .NET 4.0: msdn.microsoft.com/en-us/library/system.tuple.aspx
Pourquoi voulez-vous un dictionnaire? Ne peut-on pas construire une classe d'Employés et de les stocker dans une liste?

OriginalL'auteur Dorababu Meka | 2012-02-17