如何在 C# 中获取 ValueTuple 的第一个元素?

2024 年 8 月 29 日 | 4 分钟阅读

在本文中,我们将讨论如何在 C# 中获取 ValueTuple 的第一个元素。但在深入了解其实现之前,我们必须了解元组 (tuple) 和值元组 (valuetuple)。

什么是元组?

元组 (tuple) 表示由多个部分组成的数据结构。元组是一种数据结构,它提供了一种最简单的方法来描述包含多个值(可能相关也可能不相关)的数据集合。它起源于 .NET Framework 4.0。一个元组可以包含 1 到 8 个成员。如果我们尝试添加超过八个项目,编译器将返回一个错误。当我们希望构建一个包含带属性对象的、不需要为其创建单独类型的数据结构时,我们通常使用元组。

元组的特性

元组有几个特性。元组的一些主要特性如下所示:

  1. 它使我们能够将多个数据集组合到一个数据集合中。
  2. 它使我们能够生成、操作和访问数据集。
  3. 它从方法返回多个值,而不需要使用 out 参数。
  4. 它还可以存储重复项。
  5. 它允许我们使用单个参数向方法发送多个值。

什么是值元组 (Value Tuple)?

ValueTuple 结构于 C# 7.0 中引入,包含值类型 Tuple。它已经包含在 .NET Framework 4.7 及更高版本中。它允许我们存储一个包含多个值(可能相关也可能不相关)的数据集合。它能够存储 0 到 8 个组件,并且类型各异。我们还可以在值元组中存储重复项。

Item1 属性用于检索给定值元组的第一个未命名元素。它适用于所有值元组,包括 1-ValueTuple、2-ValueTuple 等。与 Tuple 不同,ValueTuples 提供了一种简单的方法来创建和初始化 ValueTuples。

语法

它具有以下语法:

这里,T1 表示 ValueTuple< > 结构的字段值。这个 ValueTuple< > 可以是 1、2、3、4、5、6、7 或 8 个值的元组。

示例

我们举一个例子来说明 C# 中的 值元组

文件名:ValueTuple.cs

输出

The C# Topics: 
The Variables of the ValueTuple
Arrays
ArrayLists
Polymorphism
Identifiers
Nullable Types
Inheritance 
Parameters

说明

程序定义了多个 ValueTuple,每个都包含不同数量的组件。

  • var ValTupl1 = ValueTuple.Create("ValueTuple 的变量");: Item1 属性用于检索每个 ValueTuple 的第一个成员。
  • ValueTuple 创建了多个 ValueTuple (ValTupl1, ValTupl2,..., ValTupl8)。ValueTuple.Create 方法。
  • 每个 ValueTuple 都有不同数量的字符串组件,代表不同的 C# 主题。ValueTuple 创建和元素访问的结构在每个元组中都一致复制。在这个例子中,Console.WriteLine(ValTupl1.Item1) 输出每个 ValueTuple 中的第一个组件。