Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Tuple<T1>.Equals méthode (Object)

 

Date de publication : novembre 2016

Retourne une valeur qui indique si l’actuel Tuple<T1> objet est égal à un objet spécifié.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

public override bool Equals(
	object obj
)

Paramètres

obj
Type: System.Object

Objet à comparer avec cette instance.

Valeur de retour

Type: System.Boolean

true Si l’instance actuelle est égale à l’objet spécifié ; dans le cas contraire, false.

Le obj paramètre est considéré comme égal à l’instance actuelle dans les conditions suivantes :

  • Il est un Tuple<T1> objet.

  • Son unique composant est du même type que l’instance actuelle.

  • Son unique composant est égale à celle de l’instance actuelle. L'égalité est déterminée par le comparateur d'égalité d'objet par défaut pour chaque composant.

L’exemple suivant appelle la Tuple<T1>.Equals(Object) méthode pour comparer un Tuple<T1> objet dont le composant est un Double valeur avec trois Tuple<T1> objets dont les composants ont les caractéristiques suivantes :

  • Même type (Double) et la même valeur.

  • Même type (Double), mais valeur différente.

  • Type différent (Single), mais même valeur.

using System;

public class Example
{
   public static void Main()
   {
      var doubleTuple1 = Tuple.Create(12.3455);
      var doubleTuple2 = Tuple.Create(16.8912);
      var doubleTuple3 = Tuple.Create(12.3455);
      var singleTuple1 = Tuple.Create(12.3455f);
      var tuple2 = Tuple.Create("James", 97.3); 

      // Compare first tuple with a Tuple(Of Double) with a different value.
      TestEquality(doubleTuple1, doubleTuple2);
      // Compare first tuple with a Tuple(Of Double) with the same value.
      TestEquality(doubleTuple1, doubleTuple3);
      // Compare first tuple with a Tuple(Of Single) with the same value.
      TestEquality(doubleTuple1, singleTuple1);
      // Compare a 1-tuple with a 2-tuple.
      TestEquality(doubleTuple1, tuple2); 
   }

   private static void TestEquality(Tuple<double> tuple, object obj)
   {
      Console.WriteLine("{0} = {1}: {2}", tuple.ToString(),
                                          obj.ToString(),
                                          tuple.Equals(obj));
   } 
}
// The example displays the following output:
//       (12.3455) = (16.8912): False
//       (12.3455) = (12.3455): True
//       (12.3455) = (12.3455): False
//       (12.3455) = (James, 97.3): False

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 4.0
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 4.0
Silverlight pour Windows Phone
Disponible depuis 8.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: