我感兴趣的是:c++中类似std::pair的c#是什么?我找到System.Web.UI.Pair类,但我更喜欢基于模板的东西。
谢谢你!
我感兴趣的是:c++中类似std::pair的c#是什么?我找到System.Web.UI.Pair类,但我更喜欢基于模板的东西。
谢谢你!
当前回答
我刚刚问了同样的问题,在快速谷歌之后,我发现。net中有一个pair类,除了它在System.Web.UI ^ ~ ^ (http://msdn.microsoft.com/en-us/library/system.web.ui.pair.aspx) 天知道他们为什么把它放在那里而不是集合框架
其他回答
c#在4.0版就有了元组。
我刚刚问了同样的问题,在快速谷歌之后,我发现。net中有一个pair类,除了它在System.Web.UI ^ ~ ^ (http://msdn.microsoft.com/en-us/library/system.web.ui.pair.aspx) 天知道他们为什么把它放在那里而不是集合框架
如果是关于字典之类的,你要找System.Collections.Generic。KeyValuePair < TKey, TValue >。
ui包含Pair类,因为它在ASP中被大量使用。NET 1.1作为内部ViewState结构。
2017年8月更新:c# 7.0 / . net Framework 4.7提供了一种语法,可以使用System声明具有命名项的元组。ValueTuple结构。
//explicit Item typing
(string Message, int SomeNumber) t = ("Hello", 4);
//or using implicit typing
var t = (Message:"Hello", SomeNumber:4);
Console.WriteLine("{0} {1}", t.Message, t.SomeNumber);
更多语法示例请参见MSDN。
2012年6月更新:元组从4.0版开始就成为。net的一部分。
以下是之前的一篇文章,描述了包含in.NET4.0和对泛型的支持:
Tuple<string, int> t = new Tuple<string, int>("Hello", 4);
PowerCollections库(以前可从Wintellect获得,但现在托管在Codeplex @ http://powercollections.codeplex.com上)具有通用的Pair结构。