ValueTuple是C#7.0中引入的结构,表示值类型Tuple。它已包含在.NET Framework 4.7或更高版本中。它允许您存储一个数据集,该数据集包含可能彼此相关或不相关的多个值。
在ValueTuple
- 等于(ValueTuple
)方法 - 等于(对象)方法
1.等于(ValueTuple )方法
Equals(ValueTuple
- 组件的类型与当前实例的类型相同。
- 元素与当前实例的元素相等,并且每个元素的相等性由默认的相等比较器确定。
句法:
public bool Equals (ValueTuple other);
在这里,另一个是要与当前实例进行比较的值元组。
返回类型:此方法的返回类型为System.Boolean 。如果给定实例等于指定实例,则返回true。否则,它返回false。
例子:
// C# program to illustrate the use of
// Equals(ValueTuple) Method
using System;
namespace exampleofvaluetuple {
class GFG {
// Main Method
static void Main(string[] args)
{
// 8-ValueTuple
var u1 = ValueTuple.Create(4, 3, 5, 3, 9, 98, 1, 78);
var u2 = ValueTuple.Create(4, 3, 5, 3, 9, 76, 98, 100);
Console.WriteLine("Result 1: {0}", u1.Equals(u2));
// 10-ValueTuple
var y1 = ValueTuple.Create(4, 3, 5, 3, 9, 98, 1, (1, 2, 3));
var y2 = ValueTuple.Create(4, 3, 5, 3, 9, 98, 1, (1, 2, 3));
Console.WriteLine("Result 2: {0}", y1.Equals(y2));
// 13-ValueTuple
var a1 = ValueTuple.Create(4, 3, 5, 3, 9, 98, 1, (1, 2, 3, 7, 8, 9));
var a2 = ValueTuple.Create(4, 3, 5, 3, 9, 98, 1, (1, 2, 3, 7, 8, 30));
Console.WriteLine("Result 3: {0}", a1.Equals(a2));
}
}
}
Result 1: False
Result 2: True
Result 3: False
2. Equals(Object)方法
在ValueTuple
- 这是一个ValueTuple值类型。
- 组件的类型与当前实例的类型相同。
- 元素与当前实例的元素相等,并且每个元素的相等性由默认的相等比较器确定。
句法:
public override bool Equals (object obj);
在这里,obj是要与此实例进行比较的对象。
返回类型:此方法的返回类型为System.Boolean 。如果给定实例等于指定对象,则返回true。否则,返回false。
例子:
// C# program to illustrate the
// use of Equals(Object) method
using System;
namespace exampleofvaluetuple {
class GFG {
// Main Method
static void Main(string[] args)
{
// 8-ValueTuple
var u1 = ValueTuple.Create(4, 3, 5, 3, 9, 98, 1, 78);
var u2 = ValueTuple.Create(4, 3, 5, 3, 9, 98, 1, 78);
// Checking the given value
// tuples are equal or not
// Using Equal() Method
if (u1.Equals(u2) == true) {
Console.WriteLine("Both value tuples are equal");
}
else {
Console.WriteLine("Both value tuples are not equal");
}
}
}
}
Both value tuples are equal