我感兴趣的是:c++中类似std::pair的c#是什么?我找到System.Web.UI.Pair类,但我更喜欢基于模板的东西。
谢谢你!
我感兴趣的是:c++中类似std::pair的c#是什么?我找到System.Web.UI.Pair类,但我更喜欢基于模板的东西。
谢谢你!
当前回答
如果是关于字典之类的,你要找System.Collections.Generic。KeyValuePair < TKey, TValue >。
其他回答
PowerCollections库(以前可从Wintellect获得,但现在托管在Codeplex @ http://powercollections.codeplex.com上)具有通用的Pair结构。
c#在4.0版就有了元组。
除了自定义类或。net 4.0元组,自c# 7.0以来,有一个叫做ValueTuple的新特性,它是一个可以在这种情况下使用的结构体。而不是写:
Tuple<string, int> t = new Tuple<string, int>("Hello", 4);
并通过t.Item1和t.Item2访问值,你可以简单地这样做:
(string message, int count) = ("Hello", 4);
甚至:
(var message, var count) = ("Hello", 4);
我创建了一个元组的c#实现,它一般解决2到5个值之间的问题-这里是博客文章,其中包含一个到源代码的链接。
我刚刚问了同样的问题,在快速谷歌之后,我发现。net中有一个pair类,除了它在System.Web.UI ^ ~ ^ (http://msdn.microsoft.com/en-us/library/system.web.ui.pair.aspx) 天知道他们为什么把它放在那里而不是集合框架