En C#, ValueTuple fournit un moyen plus efficace d'enregistrer une valeur de type unique que d'utiliser un tableau ou une liste lorsque vous ne disposez que de quelques instances. Cet article vous expliquera comment comparer deux instances ValueTuple en C#, ce qui constitue une tâche de base dans de nombreux scénarios de programmation.
Comprendre ValueTuple en C#
Avant de plonger dans le vif du sujet, il est important de comprendre ce qu'est un ValueTuple. En C#, ValueTuple est une structure introduite en C# 7.0 conçue pour contenir une seule valeur de type T1. Contrairement aux tableaux ou aux listes, ValueTuple est un type valeur, ce qui signifie qu'il offre de meilleures performances lorsque vous devez enregistrer un petit nombre de valeurs.
Ceci est un exemple de ValueTuple -
ValueTuple<int> valueTuple = new ValueTuple<int>(1);
Copier après la connexion
Dans cet exemple, valueTuple est une instance de ValueTuple qui contient un entier.
Comparez deux instances ValueTuple
En C#, vous pouvez utiliser directement l'opérateur == ou la méthode Equals pour vérifier si deux instances ValueTuple sont égales.
Exemple
Voici un exemple utilisant l'opérateur == -
using System;
class Program {
static void Main() {
Tuple<int> valueTuple1 = Tuple.Create(1);
Tuple<int> valueTuple2 = Tuple.Create(1);
if (valueTuple1.Equals(valueTuple2)) {
Console.WriteLine("ValueTuples are equal.");
}
else {
Console.WriteLine("ValueTuples are not equal.");
}
}
}
Copier après la connexion
Sortie
ValueTuples are equal.
Copier après la connexion
Copier après la connexion
Voici un exemple utilisant la méthode Equals -
Exemple
using System;
class Program {
static void Main() {
Tuple<int> valueTuple1 = Tuple.Create(1);
Tuple<int> valueTuple2 = Tuple.Create(1);
if (valueTuple1.Item1 == valueTuple2.Item1) {
Console.WriteLine("ValueTuples are equal.");
}
else {
Console.WriteLine("ValueTuples are not equal.");
}
}
}
Copier après la connexion
Dans ces exemples, nous créons deux instances ValueTuple valueTuple1 et valueTuple2, chacune contenant la valeur 1. Ensuite, nous les comparons à l'aide de l'opérateur == ou de la méthode Equals.
Sortie
ValueTuples are equal.
Copier après la connexion
Copier après la connexion
Conclusion
ValueTuple en C# fournit un moyen léger et efficace d'enregistrer une valeur unique. Vous pouvez comparer deux instances ValueTuple directement à l'aide de l'opérateur == ou de la méthode Equals, ce qui facilite la gestion et la manipulation de vos données.
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!