Encoding.Equals(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Determina si el objeto Object especificado es igual a la instancia actual.
public:
override bool Equals(System::Object ^ value);
public override bool Equals (object value);
public override bool Equals (object? value);
override this.Equals : obj -> bool
Public Overrides Function Equals (value As Object) As Boolean
Parámetros
Devoluciones
true
si value
es una instancia de Encoding y es igual a la instancia actual; en caso contrario, false
.
Ejemplos
En el ejemplo siguiente se obtienen dos instancias de la misma codificación (una por CodePage y otra por nombre) y se comprueba su igualdad.
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.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
Comentarios
Dos instancias de Encoding se consideran iguales si se corresponden con la misma página de códigos y EncoderFallback
sus DecoderFallback
objetos y son iguales. En concreto, todas las páginas de códigos derivadas tienen una página de códigos de 0 y sus reservas son normalmente null
( Nothing
en Visual Basic .net). Por lo tanto, se consideran iguales entre sí. Una consecuencia es que Equals , cuando se usa para rellenar una tabla hash, todas las codificaciones derivadas se comparan igual y se encuentran en la misma ranura de tabla hash.