Maison  >  Article  >  développement back-end  >  Vérification de l'égalité des instances ValueTuple en C#

Vérification de l'égalité des instances ValueTuple en C#

PHPz
PHPzavant
2023-08-26 22:33:05495parcourir

检查 C# 中 ValueTuple 实例是否相等

En C#, ValueTuple est un type de structure qui peut être utilisé pour créer un tuple léger et auto-descriptif pouvant contenir plusieurs champs. La comparaison de deux instances ValueTuple pour l’égalité est une exigence courante dans divers scénarios de programmation. Cet article vous guidera tout au long du processus de vérification si deux instances ValueTuple sont égales en C#. À la fin, vous serez en mesure de déterminer en toute confiance si deux instances ValueTuple contiennent les mêmes éléments.

理解C#中的ValueTuples

Avant de nous lancer dans la comparaison, comprenons d'abord ce que sont les ValueTuples. Introduit dans C# 7.0, un ValueTuple est une représentation de type valeur du Tuple. Il s'agit d'une structure qui permet de regrouper une séquence ordonnée de deux éléments ou plus, appelés éléments. Cette structure peut être utilisée pour regrouper des valeurs sans avoir à créer une nouvelle classe.

这是一个ValueTuple的示例 -

var employee = (Id: 1, Name: "John Doe", Role: "Developer");

Dans cet exemple, l'employé est un ValueTuple avec trois éléments : Id, Name et Role.

比较两个ValueTuples

Comparer deux ValueTuples pour l'égalité est simple en C#. Vous pouvez utiliser l'opérateur == pour vérifier si deux ValueTuples sont égaux.

Exemple

这是一个例子 −

using System;

public class Program {
   public static void Main() {
      var employee1 = new { Id = 1, Name = "John Doe", Role = "Developer" };
      var employee2 = new { Id = 1, Name = "John Doe", Role = "Developer" };

      if (employee1.Equals(employee2)) {
         Console.WriteLine("The employees are equal.");
      } else {
         Console.WriteLine("The employees are not equal.");
      }
   }
}

在这段代码片段中,我们首先定义了两个ValueTuples employé1 et employé2。然后我们使用==运算符来检查employé1 et employé2是否相等。

输出

The employees are equal.

深入探讨ValueTuple的相等性

在比较ValueTuples的相等性时,重要的是要意比较是逐个元素进行的。这意味着如果两个ValueTuples中的每个对应字段都相等,则认为它们是相等的。

此外,ValueTuple的Equals方法和==运算符执行的是值比较,而不是引用比较。这意味着它们会检查实例是否具有相同的值,而不是是否引用同一个对象。

Conclusion

在C#中,ValueTuple est un exemple de valeur实例的相等性是一项直接的任务。通过本文所获得的知识,您现在可以有效地检查在您的C#编程之旅中两个ValueTuple实例是否相等。

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