gpt4 book ai didi

c# - 如何将值设置为 : KeyValuePair,int>

转载 作者:行者123 更新时间:2023-11-30 15:21:46 24 4
gpt4 key购买 nike

C#我在我的主 KeyValuePair 中使用 KeyValuePair 作为键。这是我的问题:

如果我有“KeyValuePair”,声明如下:

KeyValuePair<String,String> varName = new KeyValuePair<String,String>("String 1","String 2");

如果我有以下情况,我该如何申报:

KeyValuePair<KeyValuePair<String,String>,int>

我对这里的语法迷失了方向。请帮帮我!

谢谢!

最佳答案

你几乎已经有了它,但最简单的方法是将它分成两个初始化。

首先,初始化KeyValuePair<string, string>然后将其与 int 一起使用初始化 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);

关于c# - 如何将值设置为 : KeyValuePair<KeyValuePair<String, String>,int>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36814806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com