C#中的ValueTuple是用來表示資料結構的結構,也就是可以保存多個不同類型的值的資料型別。 ValueTuples 在 C# 7.0 中引入,是對經典元組的重大改進,因為它們為字段提供語義名稱。本文旨在教您如何比較 ValueTuple 的兩個實例以檢查它們是否相等。讓我們開始吧!
在我們繼續之前,讓我們先了解一下 ValueTuple 是什麼。 ValueTuple 是元組的值類型表示。 ValueTuple 允許您建立帶有命名欄位的元組,這使您的程式碼更具可讀性和自描述性。
這是一個 ValueTuple 的範例 -
ValueTuple<int, string, bool> valueTuple = (1, "Hello", true);
在此範例中,valueTuple 是 ValueTuple 的實例,具有三個字段,分別為 int、string 和 bool 類型。
在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中文網其他相關文章!