Tuple<T1,T2,T3>.Equals(Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une valeur qui indique si l'objet Tuple<T1,T2,T3> actuel est égal à un objet spécifié.
public:
override bool Equals(System::Object ^ obj);
public override bool Equals (object obj);
public override bool Equals (object? obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean
Paramètres
- obj
- Object
Objet à comparer avec cette instance.
Retours
true
si l'instance actuelle est égale à l'objet spécifié ; sinon, false
.
Exemples
L’exemple suivant appelle la Tuple<T1,T2,T3>.Equals(Object) méthode pour déterminer si l’un des objets d’un tableau d’objets Tuple<T1,T2,T3> est égal l’un à l’autre. La sortie reflète le fait que la méthode retourne true
lors de la Equals(Object) comparaison d’objets Tuple<T1,T2,T3> dont les composants ont des valeurs égales.
using System;
public class Example
{
public static void Main()
{
Tuple<string, double, int>[] scores =
{ Tuple.Create("Ed", 78.8, 8),
Tuple.Create("Abbey", 92.1, 9),
Tuple.Create("Ed", 71.2, 9),
Tuple.Create("Sam", 91.7, 8),
Tuple.Create("Ed", 71.2, 5),
Tuple.Create("Penelope", 82.9, 8),
Tuple.Create("Ed", 71.2, 9),
Tuple.Create("Judith", 84.3, 9) };
// Test each tuple object for equality with every other tuple.
for (int ctr = 0; ctr < scores.Length; ctr++)
{
var currentTuple = scores[ctr];
for (int ctr2 = ctr + 1; ctr2 < scores.Length; ctr2++)
Console.WriteLine("{0} = {1}: {2}", currentTuple, scores[ctr2],
currentTuple.Equals(scores[ctr2]));
Console.WriteLine();
}
}
}
// The example displays the following output;
// (Ed, 78.8, 8) = (Abbey, 92.1, 9): False
// (Ed, 78.8, 8) = (Ed, 71.2, 9): False
// (Ed, 78.8, 8) = (Sam, 91.7, 8): False
// (Ed, 78.8, 8) = (Ed, 71.2, 5): False
// (Ed, 78.8, 8) = (Penelope, 82.9, 8): False
// (Ed, 78.8, 8) = (Ed, 71.2, 9): False
// (Ed, 78.8, 8) = (Judith, 84.3, 9): False
//
// (Abbey, 92.1, 9) = (Ed, 71.2, 9): False
// (Abbey, 92.1, 9) = (Sam, 91.7, 8): False
// (Abbey, 92.1, 9) = (Ed, 71.2, 5): False
// (Abbey, 92.1, 9) = (Penelope, 82.9, 8): False
// (Abbey, 92.1, 9) = (Ed, 71.2, 9): False
// (Abbey, 92.1, 9) = (Judith, 84.3, 9): False
//
// (Ed, 71.2, 9) = (Sam, 91.7, 8): False
// (Ed, 71.2, 9) = (Ed, 71.2, 5): False
// (Ed, 71.2, 9) = (Penelope, 82.9, 8): False
// (Ed, 71.2, 9) = (Ed, 71.2, 9): True
// (Ed, 71.2, 9) = (Judith, 84.3, 9): False
//
// (Sam, 91.7, 8) = (Ed, 71.2, 5): False
// (Sam, 91.7, 8) = (Penelope, 82.9, 8): False
// (Sam, 91.7, 8) = (Ed, 71.2, 9): False
// (Sam, 91.7, 8) = (Judith, 84.3, 9): False
//
// (Ed, 71.2, 5) = (Penelope, 82.9, 8): False
// (Ed, 71.2, 5) = (Ed, 71.2, 9): False
// (Ed, 71.2, 5) = (Judith, 84.3, 9): False
//
// (Penelope, 82.9, 8) = (Ed, 71.2, 9): False
// (Penelope, 82.9, 8) = (Judith, 84.3, 9): False
//
// (Ed, 71.2, 9) = (Judith, 84.3, 9): False
open System
let scores =
[| Tuple.Create("Ed", 78.8, 8)
Tuple.Create("Abbey", 92.1, 9)
Tuple.Create("Ed", 71.2, 9)
Tuple.Create("Sam", 91.7, 8)
Tuple.Create("Ed", 71.2, 5)
Tuple.Create("Penelope", 82.9, 8)
Tuple.Create("Ed", 71.2, 9)
Tuple.Create("Judith", 84.3, 9) |]
// Test each tuple object for equality with every other tuple.
for ctr = 0 to scores.Length - 1 do
let currentTuple = scores[ctr]
for ctr2 = ctr + 1 to scores.Length - 1 do
printfn $"{currentTuple} = {scores[ctr2]}: {currentTuple.Equals scores[ctr2]}"
printfn ""
// The example displays the following output
// (Ed, 78.8, 8) = (Abbey, 92.1, 9): False
// (Ed, 78.8, 8) = (Ed, 71.2, 9): False
// (Ed, 78.8, 8) = (Sam, 91.7, 8): False
// (Ed, 78.8, 8) = (Ed, 71.2, 5): False
// (Ed, 78.8, 8) = (Penelope, 82.9, 8): False
// (Ed, 78.8, 8) = (Ed, 71.2, 9): False
// (Ed, 78.8, 8) = (Judith, 84.3, 9): False
//
// (Abbey, 92.1, 9) = (Ed, 71.2, 9): False
// (Abbey, 92.1, 9) = (Sam, 91.7, 8): False
// (Abbey, 92.1, 9) = (Ed, 71.2, 5): False
// (Abbey, 92.1, 9) = (Penelope, 82.9, 8): False
// (Abbey, 92.1, 9) = (Ed, 71.2, 9): False
// (Abbey, 92.1, 9) = (Judith, 84.3, 9): False
//
// (Ed, 71.2, 9) = (Sam, 91.7, 8): False
// (Ed, 71.2, 9) = (Ed, 71.2, 5): False
// (Ed, 71.2, 9) = (Penelope, 82.9, 8): False
// (Ed, 71.2, 9) = (Ed, 71.2, 9): True
// (Ed, 71.2, 9) = (Judith, 84.3, 9): False
//
// (Sam, 91.7, 8) = (Ed, 71.2, 5): False
// (Sam, 91.7, 8) = (Penelope, 82.9, 8): False
// (Sam, 91.7, 8) = (Ed, 71.2, 9): False
// (Sam, 91.7, 8) = (Judith, 84.3, 9): False
//
// (Ed, 71.2, 5) = (Penelope, 82.9, 8): False
// (Ed, 71.2, 5) = (Ed, 71.2, 9): False
// (Ed, 71.2, 5) = (Judith, 84.3, 9): False
//
// (Penelope, 82.9, 8) = (Ed, 71.2, 9): False
// (Penelope, 82.9, 8) = (Judith, 84.3, 9): False
//
// (Ed, 71.2, 9) = (Judith, 84.3, 9): False
Module Example
Public Sub Main()
Dim scores() =
{ Tuple.Create("Ed", 78.8, 8),
Tuple.Create("Abbey", 92.1, 9),
Tuple.Create("Ed", 71.2, 9),
Tuple.Create("Sam", 91.7, 8),
Tuple.Create("Ed", 71.2, 5),
Tuple.Create("Penelope", 82.9, 8),
Tuple.Create("Ed", 71.2, 9),
Tuple.Create("Judith", 84.3, 9) }
' Test each tuple object for equality with every other tuple.
For ctr As Integer = 0 To scores.Length - 1
Dim currentTuple = scores(ctr)
For ctr2 As Integer = ctr + 1 To scores.Length - 1
Console.WriteLine("{0} = {1}: {2}", currentTuple, scores(ctr2),
currentTuple.Equals(scores(ctr2)))
Next
Console.WriteLine()
Next
End Sub
End Module
' The example displays the following output;
' (Ed, 78.8, 8) = (Abbey, 92.1, 9): False
' (Ed, 78.8, 8) = (Ed, 71.2, 9): False
' (Ed, 78.8, 8) = (Sam, 91.7, 8): False
' (Ed, 78.8, 8) = (Ed, 71.2, 5): False
' (Ed, 78.8, 8) = (Penelope, 82.9, 8): False
' (Ed, 78.8, 8) = (Ed, 71.2, 9): False
' (Ed, 78.8, 8) = (Judith, 84.3, 9): False
'
' (Abbey, 92.1, 9) = (Ed, 71.2, 9): False
' (Abbey, 92.1, 9) = (Sam, 91.7, 8): False
' (Abbey, 92.1, 9) = (Ed, 71.2, 5): False
' (Abbey, 92.1, 9) = (Penelope, 82.9, 8): False
' (Abbey, 92.1, 9) = (Ed, 71.2, 9): False
' (Abbey, 92.1, 9) = (Judith, 84.3, 9): False
'
' (Ed, 71.2, 9) = (Sam, 91.7, 8): False
' (Ed, 71.2, 9) = (Ed, 71.2, 5): False
' (Ed, 71.2, 9) = (Penelope, 82.9, 8): False
' (Ed, 71.2, 9) = (Ed, 71.2, 9): True
' (Ed, 71.2, 9) = (Judith, 84.3, 9): False
'
' (Sam, 91.7, 8) = (Ed, 71.2, 5): False
' (Sam, 91.7, 8) = (Penelope, 82.9, 8): False
' (Sam, 91.7, 8) = (Ed, 71.2, 9): False
' (Sam, 91.7, 8) = (Judith, 84.3, 9): False
'
' (Ed, 71.2, 5) = (Penelope, 82.9, 8): False
' (Ed, 71.2, 5) = (Ed, 71.2, 9): False
' (Ed, 71.2, 5) = (Judith, 84.3, 9): False
'
' (Penelope, 82.9, 8) = (Ed, 71.2, 9): False
' (Penelope, 82.9, 8) = (Judith, 84.3, 9): False
'
' (Ed, 71.2, 9) = (Judith, 84.3, 9): False
Remarques
Le obj
paramètre est considéré comme égal à l’instance actuelle dans les conditions suivantes :
Il s’agit d’un Tuple<T1,T2,T3> objet.
Ses trois composants sont des mêmes types que l’instance actuelle.
Ses trois composants sont égaux à ceux de l’instance actuelle. L'égalité est déterminée par le comparateur d'égalité d'objet par défaut pour chaque composant.