Ich habe eine Funktion, die den nächsthöheren Wert einer Dictionary-Keys-List im Vergleich zu einem gegebenen Wert zurückgibt. Wenn wir eine Schlüssel-Liste von {1, 4, 10, 24} und einen gegebenen Wert von 8 haben, würde die Funktion 10 zurückgeben.
Offensichtlich spielt der Typ des Value-Teils des Dictionarys keine Rolle für die Funktion, der Funktionscode für eine
Dictionary<int, int>
y
Dictionary<int, myClass>
wäre das Gleiche.
Wie muss der Methodenkopf aussehen, wenn ich die Funktion mit einem beliebigen Dictionary aufrufen will, das int als Schlüssel-Typ hat und der Wert-Typ irrelevant ist?
Ich habe es versucht:
private int GetClosedKey(Dictionary<int, object> list, int theValue);
aber es sagt, dass es illegale Argumente gibt, wenn ich es mit einem Dictionary aufrufe. Ich möchte die Funktion nicht für jeden verschiedenen Werttyp, den meine Funktion aufrufen kann, kopieren und einfügen. Haben Sie eine Idee, wie ich das bewerkstelligen kann?
Vielen Dank im Voraus, Frank