Wörterbuch mit mehrere Schlüssel und mehrere Werte für jeden Schlüssel

Hallo alle ich bin eine Anforderung, wo ich Sie zu ordnen, mehrere Schlüssel und mehrere Schlüssel, die ich habe, um die Zuweisung mehrerer Werte

Meine Anforderung ist wie folgt. Ich bin mit EmpID, PayYr und PayID für jeden Mitarbeiter.

Davon ausgehen, ich bekomme meine Daten wie folgt:

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

Ich würde gerne meinem Wörterbuch, so dass das dictionary mit key-value-Ergebnis ist wie folgt:

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

Versuchte ich etwas, was wie folgt

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

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

Beispielcode

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]);
            }
        }

    }

Aber ich bin nicht immer mein Ergebnis, als ich Bedarf, so kann einer mir helfen.

  • Was sind Sie sich und wie unterscheidet es sich von dem, was Sie erwarten?
  • Ich bin immer nur einzelne Werte mein erwartetes Ergebnis ist 1000 - 2011 - 1,2,3 1000 - 2012 - 1
  • Ich bin in der Lage, um Paare von Schlüssel-Werte-aber nicht die Werte, die als pro erforderlich
  • Warum erstellen Sie eine Tuple-Klasse, es ist bereits vorhandenen .NET 4.0: msdn.microsoft.com/en-us/library/system.tuple.aspx
  • Warum willst du ein Wörterbuch? Kann nicht erstellen Sie eine Mitarbeiter-Klasse und speichern Sie es in eine Liste?
  • Manche Menschen sind bestrebt, 3.5, 2.0 oder sogar früheren Versionen .Net.
  • Einige Leute, aber die meisten Menschen mit 4.0 weder wissen, dass es bestehende und eignet sich perfekt für solche Anforderungen.
  • Wirklich, ich bin nicht sicher, dass die Mehrheit der Menschen ausgerichtet ist 4.0. Jedenfalls ist es gut zu erwähnen die Existenz des Tuple Klasse.
  • Liste würde die Durchsetzung der Schlüssel.

Schreibe einen Kommentar