📜  c# 从值元组列表中获取一个值 - C# (1)

📅  最后修改于: 2023-12-03 15:29:46.601000             🧑  作者: Mango

C# 从值元组列表中获取一个值

值元组(Value Tuple)是 C# 7.0 中的一项新特性,它允许开发人员使用元组的形式来组织和返回数据。通常使用值元组来返回多个值,而不需要定义新的结构体或类。

当我们需要从值元组列表中获取一个特定的值时,我们可以使用 ItemX 属性(其中 X 是从 1 开始的整数)。具体来说,如果我们有一个值元组 (int, string, bool),我们可以使用以下代码来获取其中的第二个值:

var myTuple = (42, "hello", true);
string myString = myTuple.Item2;

上述代码将元组 myTuple 中的第二个值 "hello" 赋值给字符串变量 myString。注意,Item2 属性指代元组中的第二个值,因为值元组中的每个值都有一个如此命名的属性。

如果想要获取元组中的其他值,只需将 ItemX 中的 X 替换为相应的数字即可。例如,要获取第三个值,我们应该使用 Item3 属性。

这里是一个完整的示例,演示如何从值元组列表中获取一个值:

using System;

class Program
{
    static void Main()
    {
        var myTuple = (42, "hello", true);
        string myString = myTuple.Item2;
        Console.WriteLine(myString); // 输出 "hello"

        myTuple.Item1 = 123; // 错误:值元组是只读的
    }
}

在上面的代码中,我们声明了一个值元组 myTuple,包含一个整数、一个字符串和一个布尔值。然后我们使用 Item2 属性获取其中的第二个值,并将其赋值给 myString。最后,我们使用 Console.WriteLine 输出 myString 的值。

需要注意的是,值元组是只读的。也就是说,我们不能修改元组中的任何值。例如,如果我们尝试修改 myTuple.Item1,将会导致编译错误。

以上就是从值元组列表中获取一个值的方法。希望能够对你有所帮助!