我感兴趣的是:c++中类似std::pair的c#是什么?我找到System.Web.UI.Pair类,但我更喜欢基于模板的东西。

谢谢你!


当前回答

如果是关于字典之类的,你要找System.Collections.Generic。KeyValuePair < TKey, TValue >。

其他回答

我刚刚问了同样的问题,在快速谷歌之后,我发现。net中有一个pair类,除了它在System.Web.UI ^ ~ ^ (http://msdn.microsoft.com/en-us/library/system.web.ui.pair.aspx) 天知道他们为什么把它放在那里而不是集合框架

根据您想要实现的目标,您可能想尝试KeyValuePair。

不能更改条目的键当然可以通过简单地用KeyValuePair的一个新实例替换整个条目来纠正。

从。net 4.0开始,你有了System。元组<T1, T2>类:

// pair is implicitly typed local variable (method scope)
var pair = System.Tuple.Create("Current century", 21);

不幸的是,没有。你可以使用System.Collections.Generic。KeyValuePair<K, V>在许多情况下。

或者,你可以使用匿名类型来处理元组,至少在本地:

var x = new { First = "x", Second = 42 };

最后一种选择是创建自己的类。

如果是关于字典之类的,你要找System.Collections.Generic。KeyValuePair < TKey, TValue >。