你幾乎擁有它,但最簡單的方法就是將它分成兩個初始化。
首先,初始化KeyValuePair<string, string>
,然後使用與int
一起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);
,如果你寫一個輔助方法,像這樣可以大大簡化這一點:
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# –