Encoding.Equals(Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した Object が現在のインスタンスと等しいかどうかを判断します。
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
パラメーター
返品
true
valueがEncodingのインスタンスであり、現在のインスタンスと等しい場合は @a0/>。それ以外の場合はfalse。
例
次の例では、同じエンコードの 2 つのインスタンス (1 つはコード ページ、もう 1 つは名前) を取得し、その等価性を確認します。
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
注釈
Encodingの 2 つのインスタンスが同じコード ページに対応し、そのEncoderFallbackオブジェクトと DecoderFallback オブジェクトが等しい場合、2 つのインスタンスが等しいと見なされます。 特に、派生コード ページはすべて 0 のコード ページを持ち、フォールバックは通常、null (Visual Basic .NET の Nothing) です。 したがって、それらはすべて互いに等しいと見なされます。 1 つの結果として、 Equals を使用してハッシュ テーブルを設定すると、すべての派生エンコーディングが等しく比較され、同じハッシュ テーブル スロットに分類されます。