Что такое С# аналог С++ std::pair?

System.Web.UI содержал класс Pair, поскольку dotnet он активно использовался bcl в ASP.NET 1.1 в качестве .cs-file внутренней структуры ViewState.

Обновление, август 2017 г .: C# 7.0 c-sharp / .NET Framework 4.7 предоставляет bcl синтаксис для объявления std-pair кортежа с именованными элементами dotnet с помощью структуры 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);

дополнительные dotnet примеры синтаксиса см. в c#-language MSDN.

Обновление, июнь 2012 г .: Tuples входит в состав .NET с bcl версии 4.0.

Вот an earlier article describing inclusion in.NET4.0 и поддержка c#.net дженериков:

Tuple t = new Tuple("Hello", 4);

c#

.net

data-structures

std-pair

base-class-library

2022-09-16T15:26:30+00:00