Sie haben es ziemlich, aber es ist am einfachsten, es in zwei Initialisierungen zu teilen.
Zunächst initialisieren KeyValuePair<string, string>
und verwenden Sie dann, dass zusammen mit einem int
die initalise KeyValuePair<KeyValuePair<string, string>, int>
:
var pair = new KeyValuePair<string, string>("string 1", "string 2");
var varName = new KeyValuePair<KeyValuePair<string, string>, int>(pair, 10);
Sie können dies erheblich vereinfachen, wenn Sie eine Hilfsmethode wie so schreiben:
public static KeyValuePair<T1, T2> MakeKeyValuePair<T1, T2>(T1 key, T2 value)
{
return new KeyValuePair<T1, T2>(key, value);
}
Mit diesem können Sie stattdessen Folgendes tun:
var pair = MakeKeyValuePair("string 1", "string 2");
var varName = MakeKeyValuePair(pair, 10);
Dies ist viel einfacher zu befolgen, und Sie müssen die Typen nicht explizit angeben.
Oder wenn Sie bevorzugen (ich persönlich nicht diese bevorzugen):
var varName = MakeKeyValuePair(MakeKeyValuePair("string 1", "string 2"), 10);
Aber wenn Sie wirklich wollen, dass es auf die harte Art und Weise zu tun:
var varName = new KeyValuePair<KeyValuePair<string, string>, int>(
new KeyValuePair<string, string>("string 1", "string 2"),
10);
Geck, welche Sprache .. welcher Code du hast es versucht .. wenn du mir sagen kannst wäre besser ich denke ... – Manish
Sorry, dachte es war klar genug. Meine schlechte, es ist C# –