比較 C# 中的兩個 ValueTuple T1


在 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 are equal.");
      }
      else {
         Console.WriteLine("ValueTuples are not equal.");
      }
   }
}

在這些示例中,我們建立了兩個 ValueTuple<int> 例項 valueTuple1 和 valueTuple2,每個例項都儲存值 1。然後,我們使用 == 運算子或 Equals 方法來比較它們。

輸出

ValueTuples are equal.

結論

C# 中的 ValueTuple<T1> 提供了一種輕量級且高效的方式來儲存單個值。您可以直接使用 == 運算子或 Equals 方法來比較兩個 ValueTuple<T1> 例項,從而輕鬆管理和操作您的資料。

更新於:2023年7月24日

瀏覽量:116

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告