次の方法で共有


Hashtable コンストラクタ (SerializationInfo, StreamingContext)

指定した SerializationInfo オブジェクトと StreamingContext オブジェクトを使用してシリアル化できる、Hashtable クラスの新しい空のインスタンスを初期化します。

名前空間: System.Collections
アセンブリ: mscorlib (mscorlib.dll 内)

構文

'宣言
Protected Sub New ( _
    info As SerializationInfo, _
    context As StreamingContext _
)
'使用
Dim info As SerializationInfo
Dim context As StreamingContext

Dim instance As New Hashtable(info, context)
protected Hashtable (
    SerializationInfo info,
    StreamingContext context
)
protected:
Hashtable (
    SerializationInfo^ info, 
    StreamingContext context
)
protected Hashtable (
    SerializationInfo info, 
    StreamingContext context
)
protected function Hashtable (
    info : SerializationInfo, 
    context : StreamingContext
)

パラメータ

  • info
    Hashtable オブジェクトをシリアル化するために必要な情報を格納している SerializationInfo オブジェクト。
  • context
    Hashtable に関連付けられているシリアル化ストリームのソースおよびデスティネーションを格納している StreamingContext オブジェクト。

例外

例外の種類 条件

ArgumentNullException

info が null 参照 (Visual Basic では Nothing) です。

解説

ハッシュ テーブルの容量は、テーブル占有率に基づいてハッシュ テーブル バケットの最適数を計算するために使用されます。容量は必要に応じて自動的に増加します。

テーブル占有率は、バケット数に対する要素数の最大比率です。テーブル占有率を小さくすると、検索速度は速くなりますが、メモリの消費量は増加します。

実際のテーブル占有率が指定した占有率に達すると、バケット数は、現在のバケット数の 2 倍より大きい範囲で最小の素数になるように、自動的に増やされます。

ハッシュ コード プロバイダは、Hashtable オブジェクト内のキーにハッシュ コードを提供します。既定のハッシュ コード プロバイダは、キーの Object.GetHashCode の実装です。

比較演算子は 2 つのキーが等しいかどうかを判断します。Hashtable 内のすべてのキーは一意である必要があります。既定の比較演算子は、キーの Object.Equals の実装です。

このコンストラクタは O(n) 操作です。ここで、n は Count です。

Hashtable の列挙子をシリアル化または逆シリアル化すると要素の順番が変更される場合があるため、列挙を続けるためには Reset メソッドを呼び出す必要があります。

プラットフォーム

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

参照

関連項目

Hashtable クラス
Hashtable メンバ
System.Collections 名前空間
ISerializable
SerializationInfo
StreamingContext
OnDeserialization
Object.GetHashCode
Object.Equals