在 C# 中比较两个 ValueTuple T1

csharpserver side programmingprogramming

在 C# 中,当您只有几个实例时,ValueTuple<T1> 提供了一种比使用数组或列表更有效的方式来保存单一类型的值。本文将指导您如何在 C# 中比较两个 ValueTuple<T1> 实例,这是许多编程场景中的一项基本任务。

了解 C# 中的 ValueTuple<T1>

在深入研究之前,了解 ValueTuple<T1> 是什么很重要。在 C# 中,ValueTuple<T1> 是 C# 7.0 中引入的结构,旨在保存 T1 类型的单个值。与数组或列表不同,ValueTuple<T1>是一种值类型,这意味着当您需要保存少量值时,它具有更好的性能。

以下是 ValueTuple<T1> 的示例 −

ValueTuple<int> valueTuple = new ValueTuple<int>(1);

在此示例中,valueTuple 是 ValueTuple<int> 的一个实例,它保存一个整数。

比较两个 ValueTuple<T1> 实例

在 C# 中,您可以直接使用 == 运算符或 Equals 方法来检查两个 ValueTuple<T1>实例相等。

示例

以下是使用 == 运算符的示例 −

using System;

class Program {
   static void Main() {
      Tuple<int> valueTuple1 = Tuple.Create(1);
      Tuple<int> valueTuple2 = Tuple.Create(1);

      if (valueTuple1.Equals(valueTuple2)) {
         Console.WriteLine("ValueTuples are equal.");
      }
      else {
         Console.WriteLine("ValueTuples are not equal.");
      }
   }
}

输出

ValueTuples are equal.

下面是使用 Equals 方法的示例 -

示例

using System;

class Program {
   static void Main() {
      Tuple<int> valueTuple1 = Tuple.Create(1);
      Tuple<int> valueTuple2 = Tuple.Create(1);

      if (valueTuple1.Item1 == valueTuple2.Item1) {
         Console.WriteLine("ValueTuples 相等。");
      }
      else {
         Console.WriteLine("ValueTuples 不相等。");
      }
   }
}

在这些示例中,我们创建了两个 ValueTuple<int> 实例 valueTuple1 和 valueTuple2,每个实例都保存值 1。然后我们使用 == 运算符或 Equals 方法对它们进行比较。

输出

ValueTuples 相等。

结论

C# 中的 ValueTuple<T1> 提供了一种轻量且高效的方式来保存单个值。您可以直接使用 == 运算符或 Equals 方法比较两个 ValueTuple<T1> 实例,从而轻松管理和操作数据。


相关文章