Tuple

定义

提供用于创建元组对象的静态方法,类本身不表示元组,它提供帮助器方法,你可以调用它来实例化元组对象,而无需显式指定每个元组组件的类型。

注解

元组通常以四种方式使用

  1. 表示单个数据集

  2. 提供对数据集的轻松访问和操作

  3. 从方法中返回多个值

  4. 通过单个参数方向传递多个值,比如Thread.Start(obj)方法只有一个参数,如果提供元组对象作为方法参数,则可以为线程的启动提供三个参数项。

使用

public static void Test01()
        {
            var population = new Tuple<string, int>("New York", 12344);
            Console.WriteLine("Population of {0} in 2000: {1:N0}",
                  population.Item1, population.Item2);
        }

public static void Test02()
        {
            var population = Tuple.Create("Shanghai", 7891957);
            Console.WriteLine("Population of {0} in 2000: {1:N0}",
                  population.Item1, population.Item2);
        }

CreateHelper 方法直接支持创建包含一到八个组件的元组对象,但帮助器方法不可用于创建包含九个或更多组件的元组。若要创建此类元组,必须调用 Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 构造函数。

System.ValueTuple 类型支持的 C# 元组不同于 System.Tuple 类型表示的元组。 主要区别如下:

ValueTuple 类型是值类型。 Tuple 类型是引用类型。
ValueTuple 类型是可变的。 Tuple 类型是不可变的。
ValueTuple 类型的数据成员是字段。 Tuple 类型的数据成员是属性。

原文地址:https://www.cnblogs.com/alideluobo/p/15474761.html