Maison  >  Article  >  développement back-end  >  Vérifiez si deux ValueTuple T1 sont égaux en C#

Vérifiez si deux ValueTuple T1 sont égaux en C#

WBOY
WBOYavant
2023-09-16 23:21:021395parcourir

C# 中检查两个 ValueTuple T1 是否相等

ValueTuple en C# est une structure utilisée pour représenter une structure de données, c'est-à-dire un type de données qui peut enregistrer plusieurs valeurs de différents types. Introduits dans C# 7.0, les ValueTuples constituent une amélioration majeure par rapport aux tuples classiques car ils fournissent des noms sémantiques pour les champs. Cet article est destiné à vous apprendre à comparer deux instances de ValueTuple pour vérifier si elles sont égales. Commençons !

Comprendre ValueTuple en C#

Avant de continuer, comprenons ce qu'est un ValueTuple. ValueTuple est une représentation de type valeur d'un tuple. ValueTuple vous permet de créer des tuples avec des champs nommés, ce qui rend votre code plus lisible et auto-descriptif.

Ceci est un exemple de ValueTuple -

ValueTuple<int, string, bool> valueTuple = (1, "Hello", true);

Dans cet exemple, valueTuple est une instance de ValueTuple avec trois champs de type int, string et bool.

Comparez deux ValueTuples

En C#, vous pouvez directement utiliser l'opérateur == pour vérifier si deux ValueTuples sont égaux. Les ValueTuples sont considérés comme égaux si tous les éléments sont égaux.

Exemple

Ceci est un exemple -

using System;

public class Program {
   public static void Main() {
      ValueTuple<int, string, bool> valueTuple1 = (1, "Hello", true);
      ValueTuple<int, string, bool> valueTuple2 = (1, "Hello", true);

      if (valueTuple1.Equals(valueTuple2)) {
         Console.WriteLine("ValueTuples are equal.");
      }
      else {
         Console.WriteLine("ValueTuples are not equal.");
      }
   }
}

Dans ce code, nous définissons d'abord deux ValueTuples valueTuple1 et valueTuple2. Ensuite, nous utilisons l'opérateur == pour vérifier s'ils sont égaux. La console affichera "ValueTuples sont égaux". Si deux ValueTuples sont égaux.

Sortie

ValueTuples are equal.

Utilisez la méthode égale

Vous pouvez également utiliser la méthode Equals pour la comparaison ValueTuple.

Exemple

Ceci est un exemple -

using System;

class Program {
   static void Main() {
      Tuple<int, string, bool> valueTuple1 = Tuple.Create(1, "Hello", true);
      Tuple<int, string, bool> valueTuple2 = Tuple.Create(1, "Hello", true);

      bool areEqual = valueTuple1.Equals(valueTuple2);

      Console.WriteLine("ValueTuples equal: " + areEqual);
   }
}

Dans ce code, nous utilisons la méthode Equals pour comparer ValueTuples et stocker le résultat dans la variable areEqual. Si deux ValueTuples sont égaux, la console affichera « ValueTuples égal : True ».

Sortie

ValueTuples equal: True

Conclusion

En C#, ValueTuples constitue un excellent moyen de stocker plusieurs valeurs liées dans une seule variable. Vous pouvez comparer deux ValueTuples à l'aide de l'opérateur == ou de la méthode Equals.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Sous-chaîne en C#Article suivant:Sous-chaîne en C#