次の方法で共有


Encoding.Equals(Object) メソッド

定義

指定した 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

パラメーター

value
Object

現在のインスタンスと比較する Object

戻り値

valueEncoding のインスタンスで、現在のインスタンスと等しい場合は true。それ以外の場合は false

次の例では、同じエンコードの2つのインスタンス (コードページと名前によって1つ) を取得し、それらが等しいかどうかをチェックします。

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

注釈

の2つのインスタンス Encoding が同じコードページに対応しており、 EncoderFallback かつ DecoderFallback オブジェクトとオブジェクトが等しい場合、は等しいと見なされます。 特に、派生コードページのコードページはすべて0で、フォールバックは通常は null ( Nothing Visual Basic .net の場合) です。 そのため、これらはすべて相互に一致していると見なされます。 1つの結果として Equals 、を使用してハッシュテーブルを設定すると、すべての派生エンコーディングが等しいと見なされ、同じハッシュテーブルスロットに分類されます。

適用対象

こちらもご覧ください