Lire en anglais

Partager via


Encoding.Equals(Object) Méthode

Définition

Détermine si le Object spécifié est égal à l'instance actuelle.

C#
public override bool Equals(object value);
C#
public override bool Equals(object? value);

Paramètres

value
Object

Object à comparer à l'instance actuelle.

Retours

true si value est une instance de Encoding et s'il est égal à l'instance actuelle ; sinon, false.

Exemples

L’exemple suivant obtient deux instances du même encodage (une par page de codes et une autre par nom) et vérifie leur égalité.

C#
using System;
using System.Text;

public class SamplesEncoding  {

   public static void Main()  {

      // Get a UTF-32 encoding by codepage.
      Encoding e1 = Encoding.GetEncoding( 12000 );

      // Get a UTF-32 encoding by name.
      Encoding e2 = Encoding.GetEncoding( "utf-32" );

      // Check their equality.
      Console.WriteLine( "e1 equals e2? {0}", e1.Equals( e2 ) );
   }
}


/* 
This code produces the following output.

e1 equals e2? True

*/

Remarques

Deux instances de Encoding sont considérées comme égales si elles correspondent à la même page de codes et que leurs EncoderFallbackDecoderFallback objets et sont égaux. En particulier, les pages de codes dérivées ont toutes une page de codes de 0 et leurs secours sont normalement null ( Nothing dans Visual Basic .net). Elles sont donc considérées comme égales les unes aux autres. L’une des conséquences est que lorsque Equals est utilisé pour remplir une table de hachage, tous les encodages dérivés sont égaux et se trouvent dans le même emplacement de table de hachage.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi