Tuple

可以通过nuget安装 NetLegacySupport.Tuple。这是从.Net 4.5移植到.Net 2.0和3.5的Tuple类

下面是一个使用 Tuple 的简单示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个包含两个元素的 Tuple
        var tuple = Tuple.Create("John", 30);

        // 访问 Tuple 中的元素
        Console.WriteLine("Name: " + tuple.Item1);
        Console.WriteLine("Age: " + tuple.Item2);

        // 创建一个包含三个元素的 Tuple
        var tuple2 = Tuple.Create("Mary", 25, "Female");

        // 访问 Tuple 中的元素
        Console.WriteLine("Name: " + tuple2.Item1);
        Console.WriteLine("Age: " + tuple2.Item2);
        Console.WriteLine("Gender: " + tuple2.Item3);
    }
}

在上面的示例中,我们使用 Tuple.Create 方法创建了两个不同元素数量的 Tuple,并访问了其中的元素。Tuple 的元素可以通过 Item1、Item2、Item3 等属性访问,也可以使用解构语法将元素分解成多个变量。

当我们运行上面的代码时,输出结果如下:

1
2
3
4
5
Name: John
Age: 30
Name: Mary
Age: 25
Gender: Female

可以看到,我们成功地创建了两个不同元素数量的 Tuple,并成功访问了其中的元素。需要注意的是,Tuple 是一个不可变类型,一旦创建,就不能修改其元素的值。如果需要修改 Tuple 中的元素,需要先创建一个新的 Tuple。