Heim  >  Artikel  >  Backend-Entwicklung  >  Überprüfen von ValueTuple-Instanzen auf Gleichheit in C#

Überprüfen von ValueTuple-Instanzen auf Gleichheit in C#

PHPz
PHPznach vorne
2023-08-26 22:33:05495Durchsuche

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

In C# ist ValueTuple ein Strukturtyp, der zum Erstellen eines einfachen, selbstbeschreibenden Tupels verwendet werden kann, das mehrere Felder enthalten kann. Der Vergleich zweier ValueTuple-Instanzen auf Gleichheit ist in verschiedenen Programmierszenarien eine häufige Anforderung. Dieser Artikel führt Sie durch den Prozess der Überprüfung, ob zwei ValueTuple-Instanzen in C# gleich sind. Am Ende können Sie sicher feststellen, ob zwei ValueTuple-Instanzen dieselben Elemente enthalten.

理解C#中的ValueTuples

Bevor wir uns mit dem Vergleich befassen, wollen wir zunächst verstehen, was ValueTuples sind. Ein ValueTuple wurde in C# 7.0 eingeführt und ist eine Werttypdarstellung des Tupels. Dabei handelt es sich um eine Struktur, die es ermöglicht, eine geordnete Abfolge von zwei oder mehr Elementen, sogenannten Items, zu bündeln. Diese Struktur kann zum Gruppieren von Werten verwendet werden, ohne dass eine neue Klasse erstellt werden muss.

这是一个ValueTuple的示例 -

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

In diesem Beispiel ist „Mitarbeiter“ ein ValueTuple mit drei Elementen – ID, Name und Rolle.

比较两个ValueTuples

Der Vergleich zweier ValueTuples auf Gleichheit ist in C# unkompliziert. Mit dem ==-Operator können Sie prüfen, ob zwei ValueTuples gleich sind.

Beispiel

这是一个例子 −

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. Employee1和Employee2。然后我们使用==运算符来检查Employee1和Employee2是否相等.

输出

The employees are equal.

深入探讨ValueTuple的相等性

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

此外,ValueTuple的Equals方法和==是否具有相同的值,而不是是否引用同一个对象.

Fazit

在C#中,ValueTuple提供了一种方便的方式来将多个值捆绑在一起.通过使用==运算符,比较两个ValueTu ple实例的相等性是一项直接的任务.通过本文所获得的Sobald Sie den Wert „ValueTuple“ erhalten, haben Sie die Möglichkeit, die Funktion C zu verwenden.

Das obige ist der detaillierte Inhalt vonÜberprüfen von ValueTuple-Instanzen auf Gleichheit in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen