これはほとんどありますが、2つの初期化に分割するのが最も簡単です。まず
、KeyValuePair<string, string>
を初期化してからKeyValuePair<KeyValuePair<string, string>, int>
をinitaliseするint
と一緒にいることを使用します。
var pair = new KeyValuePair<string, string>("string 1", "string 2");
var varName = new KeyValuePair<KeyValuePair<string, string>, int>(pair, 10);
あなたがそうのようなヘルパーメソッドを記述する場合は、かなりこれを簡素化することができます。
public static KeyValuePair<T1, T2> MakeKeyValuePair<T1, T2>(T1 key, T2 value)
{
return new KeyValuePair<T1, T2>(key, value);
}
これを使用して、代わりに次の操作を行うことができます:
var pair = MakeKeyValuePair("string 1", "string 2");
var varName = MakeKeyValuePair(pair, 10);
これははるかに簡単で、型を明示的に指定する必要はありません。
それとも、(私は個人的にこれを好むしていない)ことを好む場合:
var varName = MakeKeyValuePair(MakeKeyValuePair("string 1", "string 2"), 10);
しかし、あなたが本当にそれを苦労行いたい場合:言語..どのようなコード
var varName = new KeyValuePair<KeyValuePair<string, string>, int>(
new KeyValuePair<string, string>("string 1", "string 2"),
10);
デュードをあなたが試したこと..もしあなたが私が考えているより良いと言うことができる... – Manish
申し訳ありませんが、それは十分だったと思った。私の悪い、それはC# –