System.Tuple.Equals 方法

方法描述

返回一个值,该值指示当前的 Tuple 对象是否与指定对象相等。

语法定义(C# System.Tuple.Equals 方法 的用法)

public override bool Equals(
	Object obj
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
obj System-Object 与该实例进行比较的对象。
返回值 System.Boolean 如果当前实例等于指定对象,则为 true;否则为 false。

提示和注释

如果符合下列所有条件,则 obj 参数视为与当前实例相等:

它是 Tuple 对象。

它的总组件数与当前实例同一类型的总组件数相同。

它的组件(包括嵌套组件)具有与当前实例相同的值。

System.Tuple.Equals 方法例子

如输出所示,只有第一个和最后一个 Tuple 对象相等,因为它们具有数目相同的组件,这些组件具有相同的值。

using System;

public class Class1
{
   public static void Main()
   {
      // Create five 8-tuple objects containing prime numbers.
      var prime1 = new Tuple> (2, 3, 5, 7, 11, 13, 17, 
                           new Tuple(19));
      var prime2 = new Tuple> (23, 29, 31, 37, 41, 43, 47, 
                           new Tuple(55));
      var prime3 = new Tuple> (3, 2, 5, 7, 11, 13, 17, 
                           new Tuple(19)); 
      var prime4 = new Tuple> (2, 3, 5, 7, 11, 13, 17, 
                           new Tuple(19, 23));
      var prime5 = new Tuple> (2, 3, 5, 7, 11, 13, 17, 
                           new Tuple(19));
      Console.WriteLine("{0} = {1} : {2}", prime1, prime2, prime1.Equals(prime2));
      Console.WriteLine("{0} = {1} : {2}", prime1, prime3, prime1.Equals(prime3));
      Console.WriteLine("{0} = {1} : {2}", prime1, prime4, prime1.Equals(prime4));
      Console.WriteLine("{0} = {1} : {2}", prime1, prime5, prime1.Equals(prime5));
   }
}
// The example displays the following output:
//    (2, 3, 5, 7, 11, 13, 17, 19) = (23, 29, 31, 37, 41, 43, 47, 55) : False
//    (2, 3, 5, 7, 11, 13, 17, 19) = (3, 2, 5, 7, 11, 13, 17, 19) : False
//    (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19, 23) : False
//    (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19) : True

异常

异常 异常描述

命名空间

namespace: System

程序集: mscorlib(在 mscorlib.dll 中)

版本信息

.NET Framework 受以下版本支持:4 .NET Framework Client Profile 受以下版本支持:4 受以下版本支持:

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。