Encoding.Equals(Object) Methode

Definitie

Bepaalt of de opgegeven Object waarde gelijk is aan het huidige exemplaar.

public:
 override bool Equals(System::Object ^ value);
public override bool Equals(object value);
override this.Equals : obj -> bool
Public Overrides Function Equals (value As Object) As Boolean

Parameters

value
Object

De Object te vergelijken met het huidige exemplaar.

Retouren

true als value dit een instantie is van Encoding en gelijk is aan het huidige exemplaar; falseanders.

Voorbeelden

In het volgende voorbeeld worden twee exemplaren van dezelfde codering opgehaald (één op codepagina en een andere op naam) en wordt de gelijkheid gecontroleerd.

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

*/
Imports System.Text

Public Class SamplesEncoding   

   Public Shared Sub Main()

      ' Get a UTF-32 encoding by codepage.
      Dim e1 As Encoding = Encoding.GetEncoding(12000)

      ' Get a UTF-32 encoding by name.
      Dim e2 As Encoding = Encoding.GetEncoding("utf-32")

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

   End Sub

End Class


'This code produces the following output.
'
'e1 equals e2? True

Opmerkingen

Twee exemplaren van Encoding worden als gelijk beschouwd als ze overeenkomen met dezelfde codepagina en hun EncoderFallback en DecoderFallback objecten zijn gelijk. Met name afgeleide codepagina's hebben allemaal een codepagina van 0 en hun terugval zijn normaal gesproken null (Nothing in Visual Basic .NET). Ze worden dus allemaal als gelijk aan elkaar beschouwd. Een gevolg hiervan is dat wanneer Equals wordt gebruikt voor het vullen van een hash-tabel, alle afgeleide coderingen gelijk zijn en in dezelfde hash-tabelsite vallen.

Van toepassing op

Zie ook