Encoding.Equals(Object) Encoding.Equals(Object) Encoding.Equals(Object) Encoding.Equals(Object) Method

Definición

Determina si el objeto Object especificado es igual a la instancia actual.Determines whether the specified Object is equal to the current instance.

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

Parámetros

value
Object Object Object Object

Objeto Object que se va a comparar con la instancia actual.The Object to compare with the current instance.

Devoluciones

true si value es una instancia de Encoding y es igual a la instancia actual; en caso contrario, false.true if value is an instance of Encoding and is equal to the current instance; otherwise, false.

Ejemplos

En el ejemplo siguiente se obtiene dos instancias de la misma codificación (una por página de códigos) y otra por nombre y comprueba si son iguales.The following example gets two instances of the same encoding (one by codepage and another by name), and checks their equality.

using namespace System;
using namespace System::Text;
int 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

*/
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
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 'Main 

End Class 'SamplesEncoding


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

Comentarios

Dos instancias de Encoding se consideran iguales si corresponden a la misma página de códigos y sus EncoderFallback y DecoderFallback objetos son iguales.Two instances of Encoding are considered equal if they correspond to the same code page and their EncoderFallback and DecoderFallback objects are equal. En concreto, todas las páginas de código derivado tienen una página de códigos de 0 y sus retrocesos son normalmente null (Nothing en Visual Basic. NET).In particular, derived code pages all have a code page of 0 and their fallbacks are normally null (Nothing in Visual Basic .NET). Por lo tanto son todas se consideran iguales entre sí.Thus they are all considered equal to one another. Una consecuencia es que cuando Equals se usa para rellenar una tabla hash, todas derivadas codificaciones son iguales y se dividen en la misma ranura de la tabla hash.One consequence is that when Equals is used to populate a hash table, all derived encodings compare equal and fall into the same hash table slot.

Se aplica a

Consulte también: