C# 中檢查兩個 ValueTuple T1 是否相等

WBOY
發布: 2023-09-16 23:21:02
轉載
1447 人瀏覽過

C# 中检查两个 ValueTuple T1 是否相等

C#中的ValueTuple是用來表示資料結構的結構,也就是可以保存多個不同類型的值的資料型別。 ValueTuples 在 C# 7.0 中引入,是對經典元組的重大改進,因為它們為字段提供語義名稱。本文旨在教您如何比較 ValueTuple 的兩個實例以檢查它們是否相等。讓我們開始吧!

理解 C# 中的 ValueTuple

在我們繼續之前,讓我們先了解一下 ValueTuple 是什麼。 ValueTuple 是元組的值類型表示。 ValueTuple 允許您建立帶有命名欄位的元組,這使您的程式碼更具可讀性和自描述性。

這是一個 ValueTuple 的範例 -

ValueTuple<int, string, bool> valueTuple = (1, "Hello", true);
登入後複製

在此範例中,valueTuple 是 ValueTuple 的實例,具有三個字段,分別為 int、string 和 bool 類型。

比較兩個 ValueTuples

在C#中,您可以直接使用==運算子來檢查兩個ValueTuples是否相等。如果所有元素都相等,則 ValueTuples 被視為相等。

範例

這是一個例子 -

using System;

public class Program {
   public static void Main() {
      ValueTuple<int, string, bool> valueTuple1 = (1, "Hello", true);
      ValueTuple<int, string, bool> valueTuple2 = (1, "Hello", true);

      if (valueTuple1.Equals(valueTuple2)) {
         Console.WriteLine("ValueTuples are equal.");
      }
      else {
         Console.WriteLine("ValueTuples are not equal.");
      }
   }
}
登入後複製

在這段程式碼中,我們先定義了兩個ValueTuple valueTuple1和valueTuple2。然後我們使用 == 運算子來檢查它們是否相等。控制台將輸出“ValueTuples are equal”。如果兩個 ValueTuples 相等。

輸出

ValueTuples are equal.
登入後複製

使用等於方法

或者,您可以使用 Equals 方法進行 ValueTuple 比較。

範例

這是一個例子 -

using System;

class Program {
   static void Main() {
      Tuple<int, string, bool> valueTuple1 = Tuple.Create(1, "Hello", true);
      Tuple<int, string, bool> valueTuple2 = Tuple.Create(1, "Hello", true);

      bool areEqual = valueTuple1.Equals(valueTuple2);

      Console.WriteLine("ValueTuples equal: " + areEqual);
   }
}
登入後複製

在此程式碼中,我們使用 Equals 方法比較 ValueTuples 並將結果儲存在 areEqual 變數中。如果兩個 ValueTuples 相等,控制台將輸出「ValueTuples equal: True」。

輸出

ValueTuples equal: True
登入後複製

結論

在 C# 中,ValueTuples 提供了在單一變數中儲存多個相關值的好方法。您可以使用 == 運算子或 Equals 方法比較兩個 ValueTuples。

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

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