在 C# 中比較兩個 ValueTuple T1

王林
發布: 2023-09-13 12:17:07
轉載
1377 人瀏覽過

在 C# 中比较两个 ValueTuple T1

在 C# 中,當您只有幾個實例時,ValueTuple 提供了比使用陣列或清單更有效的方法來保存單一類型值。本文將指導您如何在 C# 中比較兩個 ValueTuple 實例,這是許多程式設計場景中的基本任務。

理解 C# 中的 ValueTuple

在我們深入研究之前,先了解 ValueTuple 是什麼很重要。在 C# 中,ValueTuple 是 C# 7.0 中引入的結構,旨在保存類型 T1 的單一值。與陣列或清單不同,ValueTuple 是一種值類型,這表示當您需要保存少量值時,它具有更好的效能。

這是 ValueTuple 的範例 -

ValueTuple<int> valueTuple = new ValueTuple<int>(1);
登入後複製

在此範例中,valueTuple 是保存整數的 ValueTuple 的實例。

比較兩個 ValueTuple 實例

在 C# 中,您可以直接使用 == 運算子或 Equals 方法來檢查兩個 ValueTuple 實例是否相等。

範例

這是一個使用 == 運算子的範例 -

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 實例 valueTuple1 和 valueTuple2,每個實例都保存值 1。然後我們使用 == 運算子或 Equals 方法對它們進行比較。

輸出

ValueTuples are equal.
登入後複製
登入後複製

結論

C# 中的

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

以上是在 C# 中比較兩個 ValueTuple T1的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板