2017-05-26 3 views

Répondre

5

Actuellement, vous avez deux choix: vous pouvez utiliser .Equals, ou vous pouvez écrire la longue main de comparaison ==, pour les éléments qui se soutiennent ==: (. For details of how Equals() works, check out the source)

(a, b).Equals((c, d)) // true if a.Equals(c) && b.Equals(d) 

a == c && b == d // works if the types support == 

À un certain stade, le support direct pour == sera ajouté à la valeur des tuples. This is currently marked for a 7.X release. Cela fournira un moyen sténographique de comparer les éléments manuellement:

(a, b) == (c, d) // compiler converts to a == c && b == d 

En d'autres termes, == ne seront pas ajoutés comme un opérateur à tuples; ce sera un "truc du compilateur" qui fera la comparaison des éléments pour vous.