如何在 C# 中比较两个 ValueTuple?
原文:https://www . geeksforgeeks . org/how-to-compare-two-value tuple in-c-sharp/
要比较 ValueTuple 的两个实例,可以使用 ValueTuple 结构提供的 CompareTo 方法。值元组。CompareTo(ValueTuple)方法用于将 ValueTuple 的当前实例与另一个 ValueTuple 实例进行比较。如果它们彼此相等,它总是返回零。
语法:
public int CompareTo (ValueTuple other);
这里,其他是与当前实例比较的对象。
返回:该方法始终返回 System.Int32 类型的 0
异常:如果其他不是 ValueTuple 实例,该方法将抛出参数异常。
例 1:
// C# program to illustrate the
// concept of CompareTo method
using System;
class GFG {
// Main method
static public void Main()
{
// Creating value tuples with two elements
var MyTple1 = ValueTuple.Create(56, 45);
var MyTple2 = ValueTuple.Create(56, 3);
var MyTple3 = ValueTuple.Create(56, 45);
var MyTple4 = ValueTuple.Create(5345, 45);
// Using CompareTo method
int res1 = MyTple1.CompareTo(MyTple2);
int res2 = MyTple1.CompareTo(MyTple3);
int res3 = MyTple1.CompareTo(MyTple4);
// Display result
Console.WriteLine("Result 1: " + res1);
Console.WriteLine("Result 2: " + res2);
Console.WriteLine("Result 3: " + res3);
}
}
Output:
Result 1: 1
Result 2: 0
Result 3: -1
例 2:
// C# program to illustrate the
// use of CompareTo method
using System;
class GFG {
// Main Method
static public void Main()
{
// Creating value tuples with one element
var MyVTple1 = ValueTuple.Create(2018);
var MyVTple2 = ValueTuple.Create(2018);
// Compare both value tuples
// Using CompareTo method
if (MyVTple1.CompareTo(MyVTple2) == 0)
{
Console.WriteLine("Welcome to GeeksforGeeks");
}
else
{
Console.WriteLine("Page Not Found");
}
}
}
Output:
Welcome to GeeksforGeeks
参考:
版权属于:月萌API www.moonapi.com,转载请注明出处