Encoding.Equals(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina se l'oggetto Object specificato è uguale all'istanza corrente.
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
Parametri
Restituisce
true
se value
è un'istanza di Encoding ed è uguale all'istanza corrente; in caso contrario, false
.
Esempio
Nell'esempio seguente vengono recuperate due istanze della stessa codifica, una per tabella codici e un'altra per nome, e ne viene verificata l'uguaglianza.
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
Commenti
Due istanze di Encoding sono considerate uguali se corrispondono alla stessa tabella codici e i relativi EncoderFallback
oggetti e DecoderFallback
sono uguali. In particolare, le tabelle codici derivate hanno tutte una tabella codici 0 e i relativi fallback sono normalmente null
( Nothing
in Visual Basic .NET). In questo modo tutti gli elementi sono considerati uguali tra loro. Una conseguenza è che quando Equals viene usato per popolare una tabella hash, tutte le codifiche derivate risultano uguali e rientrano nello stesso slot della tabella hash.