情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

String.GetHashCode メソッド

2013/12/12

この文字列のハッシュ コードを返します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public override int GetHashCode()

戻り値

型: System.Int32
32 ビット符号付き整数ハッシュ コード。

GetHashCode の動作は実装に依存します。この実装は、共通言語ランタイムのあるバージョンから別のバージョンに変更される可能性があります。GetHashCode のパフォーマンス向上がその理由です。

メモメモ:

2 つの文字列オブジェクトが等しい場合、GetHashCode メソッドは同一の値を返します。ただし、固有の各文字列値に固有のハッシュ コード値があるわけではありません。異なる文字列が同じハッシュ コードを返すことも考えられます。ハッシュ コードの詳細については、Object.GetHashCode のリファレンス トピックを参照してください。

さまざまな入力文字列を使用する GetHashCode メソッドのコード例を次に示します。


// Example for the String.GetHashCode( ) method.
using System;

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text +=
          "This example of String.GetHashCode() " +
          "generates the following output.\n" + "\n";

      DisplayHashCode(outputBlock, "");
      DisplayHashCode(outputBlock, "a");
      DisplayHashCode(outputBlock, "ab");
      DisplayHashCode(outputBlock, "abc");
      DisplayHashCode(outputBlock, "abd");
      DisplayHashCode(outputBlock, "abe");
      DisplayHashCode(outputBlock, "abcdef");
      DisplayHashCode(outputBlock, "abcdeg");
      DisplayHashCode(outputBlock, "abcdeh");
      DisplayHashCode(outputBlock, "abcdei");
      DisplayHashCode(outputBlock, "Abcdeg");
      DisplayHashCode(outputBlock, "Abcdeh");
      DisplayHashCode(outputBlock, "Abcdei");
   }

   static void DisplayHashCode(System.Windows.Controls.TextBlock outputBlock, String Operand)
   {
      int HashCode = Operand.GetHashCode();
      outputBlock.Text += String.Format(
          "The hash code for \"{0}\" is: 0x{1:X8}, {1}",
          Operand, HashCode) + "\n";
   }
}

/*
This example of String.GetHashCode( ) generates the following output.

The hash code for "" is: 0x00001505, 5381
The hash code for "a" is: 0x0002B5C4, 177604
The hash code for "ab" is: 0x00596E26, 5860902
The hash code for "abc" is: 0x0B873285, 193409669
The hash code for "abd" is: 0x0B873282, 193409666
The hash code for "abe" is: 0x0B873283, 193409667
The hash code for "abcdef" is: 0x4DDB4BE2, 1306217442
The hash code for "abcdeg" is: 0x4DDB4BE3, 1306217443
The hash code for "abcdeh" is: 0x4DDB4BEC, 1306217452
The hash code for "abcdei" is: 0x4DDB4BED, 1306217453
The hash code for "Abcdeg" is: 0x941C4FC3, -1810083901
The hash code for "Abcdeh" is: 0x941C4FCC, -1810083892
The hash code for "Abcdei" is: 0x941C4FCD, -1810083891
*/


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: