Tuple
重要事项:
- 它实现了IStructuralComparable , IStructuralEquatable和IComparable接口。
- 它在系统名称空间下定义。
- 它表示将多个数据合并为一个数据集。
- 它使我们能够创建,操作和访问数据集。
- 它从一个方法返回多个值,而不使用out参数。
- 它允许在单个参数的帮助下将多个值传递给方法。
- 它还可以存储重复的元素。
建设者
Constructor | Description |
---|---|
Tuple |
Initializes a new instance of the Tuple |
财产
Property | Description |
---|---|
Item1 | Gets the value of the Tuple |
Item2 | Gets the value of the current Tuple |
Item3 | Gets the value of the current Tuple |
Item4 | Gets the value of the current Tuple |
Item5 | Gets the value of the current Tuple |
Item6 | Gets the value of the current Tuple |
例子:
// C# progtam to illustrate the constructor
// and property of Tuple Class
using System;
class GFG {
// Main Method
static public void Main () {
// Creating 6-Tuple
// Using Tuple(T1, T2, T3, T4, T5, T6) constructor
Tuplemytuple = new Tuple(79, 34, 67, "Geeks",
44, "GeeksforGeeks");
// Accessing the values
Console.WriteLine("Value of the First Component: " + mytuple.Item1);
Console.WriteLine("Value of the Second Component: " + mytuple.Item2);
Console.WriteLine("Value of the Third Component: " + mytuple.Item3);
Console.WriteLine("Value of the Fourth Component: " + mytuple.Item4);
Console.WriteLine("Value of the Fifth Component: " + mytuple.Item5);
Console.WriteLine("Value of the Sixth Component: " + mytuple.Item6);
}
}
输出:
Value of the First Component: 79
Value of the Second Component: 34
Value of the Third Component: 67
Value of the Fourth Component: Geeks
Value of the Fifth Component: 44
Value of the Sixth Component: GeeksforGeeks
方法
Method | Description |
---|---|
Equals(Object) | Returns a value that indicates whether the current Tuple |
GetHashCode() | Returns the hash code for the current Tuple |
GetType() | Gets the Type of the current instance. |
MemberwiseClone() | Creates a shallow copy of the current Object. |
ToString() | Returns a string that represents the value of this Tuple |
例子:
// C# program to check whether
// the given tuples are equal or not
using System;
class GFG {
// Main method
static public void Main()
{
// Creating 6-Tuple
// Using Tuple(T1, T2, T3, T4, T5, T6) constructor
Tuple mytuple1 = new Tuple(20, 40, 90, 89, 33, 66);
Tuple mytuple2 = new Tuple(20, 40, 90, 89, 33, 66);
// Using Equals method
if (mytuple1.Equals(mytuple2))
{
Console.WriteLine("Tuple Matched.");
}
else {
Console.WriteLine("Tuple not Matched.");
}
}
}
输出:
Tuple Matched.
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system.tuple-6?view=netframework-4.8