SessionStateItemCollection クラス

定義

セッション状態に格納されているオブジェクトのコレクション。 このクラスは継承できません。

public ref class SessionStateItemCollection sealed : System::Collections::Specialized::NameObjectCollectionBase, System::Collections::ICollection, System::Web::SessionState::ISessionStateItemCollection
public sealed class SessionStateItemCollection : System.Collections.Specialized.NameObjectCollectionBase, System.Collections.ICollection, System.Web.SessionState.ISessionStateItemCollection
type SessionStateItemCollection = class
    inherit NameObjectCollectionBase
    interface ISessionStateItemCollection
    interface ICollection
    interface IEnumerable
Public NotInheritable Class SessionStateItemCollection
Inherits NameObjectCollectionBase
Implements ICollection, ISessionStateItemCollection
継承
SessionStateItemCollection
実装

次のコード例では、新 SessionStateItemCollection しい オブジェクトを作成し、コレクション内の値を名前で設定および取得します。

SessionStateItemCollection items = new SessionStateItemCollection();

items["LastName"] = "Wilson";
items["FirstName"] = "Dan";

foreach (string s in items.Keys)
  Response.Write("items[\"" + s + "\"] = " + items[s].ToString() + "<br />");
Dim items As SessionStateItemCollection = New SessionStateItemCollection()

items("LastName") = "Wilson"
items("FirstName") = "Dan"

For Each s As String In items.Keys
  Response.Write("items(""" & s & """) = " & items(s).ToString() & "<br />")
Next

注釈

クラスは SessionStateItemCollection 、変数名または数値インデックスでインデックス付けされたセッション状態変数値を管理するために使用されます。 セッション状態変数は、 クラスを使用 ASP.NET HttpSessionState アプリケーション コードに公開されます。このコードには、現在HttpContextの または Pageの プロパティをSession使用してアクセスされます。 クラスは HttpSessionState クラスを HttpSessionStateContainer 呼び出し、 を使用してセッション状態変数の値を管理します SessionStateItemCollection

注意 (継承者)

クラスに基づいてカスタム セッション状態プロバイダーを SessionStateStoreProviderBase 作成する場合は、 クラスを SessionStateItemCollection 使用して、セッション状態に格納されている項目を管理します。 セッション状態項目を管理するためにカスタム オブジェクトを作成する必要がある場合は、 インターフェイスを実装します ISessionStateItemCollection

コンストラクター

SessionStateItemCollection()

空の SessionStateItemCollection オブジェクトを新規作成します。

プロパティ

Count

NameObjectCollectionBase インスタンスに格納されているキーと値のペアの数を取得します。

(継承元 NameObjectCollectionBase)
Dirty

コレクションが変更されたかどうかを示す値を取得または設定します。

IsReadOnly

NameObjectCollectionBase インスタンスが読み取り専用かどうかを示す値を取得または設定します。

(継承元 NameObjectCollectionBase)
Item[Int32]

コレクション内の値を数値インデックスで取得または設定します。

Item[String]

コレクション内の値を名前で取得または設定します。

Keys

コレクションに保存されているすべての値の変数名の一覧を取得します。

メソッド

BaseAdd(String, Object)

指定したキーと値を持つエントリを NameObjectCollectionBase インスタンスに追加します。

(継承元 NameObjectCollectionBase)
BaseClear()

NameObjectCollectionBase インスタンスからすべてのエントリを削除します。

(継承元 NameObjectCollectionBase)
BaseGet(Int32)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリの値を取得します。

(継承元 NameObjectCollectionBase)
BaseGet(String)

NameObjectCollectionBase インスタンスから、指定したキーを持つ最初のエントリの値を取得します。

(継承元 NameObjectCollectionBase)
BaseGetAllKeys()

NameObjectCollectionBase インスタンス内のすべてのキーを格納する String 配列を返します。

(継承元 NameObjectCollectionBase)
BaseGetAllValues()

NameObjectCollectionBase インスタンス内のすべての値を格納する Object 配列を返します。

(継承元 NameObjectCollectionBase)
BaseGetAllValues(Type)

NameObjectCollectionBase インスタンス内のすべての値を格納する、指定した型の配列を返します。

(継承元 NameObjectCollectionBase)
BaseGetKey(Int32)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリのキーを取得します。

(継承元 NameObjectCollectionBase)
BaseHasKeys()

NameObjectCollectionBase インスタンスが、キーが null ではないエントリを格納しているかどうかを示す値を取得します。

(継承元 NameObjectCollectionBase)
BaseRemove(String)

指定したキーを持つエントリを NameObjectCollectionBase インスタンスから削除します。

(継承元 NameObjectCollectionBase)
BaseRemoveAt(Int32)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリを削除します。

(継承元 NameObjectCollectionBase)
BaseSet(Int32, Object)

NameObjectCollectionBase インスタンスの指定したインデックスにあるエントリの値を設定します。

(継承元 NameObjectCollectionBase)
BaseSet(String, Object)

NameObjectCollectionBase インスタンス内に指定したキーを持つエントリが存在する場合は、その最初のエントリの値を設定します。存在しない場合は、指定したキーと値を持つエントリを NameObjectCollectionBase インスタンスに追加します。

(継承元 NameObjectCollectionBase)
Clear()

セッション状態のコレクションからすべての値とキーを削除します。

Deserialize(BinaryReader)

SessionStateItemCollection メソッドを使用して書き込まれた保存場所から Serialize(BinaryWriter) コレクションを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetEnumerator()

コレクション内のすべてのキー名を読み出すために使用する列挙子を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetObjectData(SerializationInfo, StreamingContext)
古い.

ISerializable インターフェイスを実装し、NameObjectCollectionBase インスタンスをシリアル化するために必要なデータを返します。

(継承元 NameObjectCollectionBase)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnDeserialization(Object)

ISerializable インターフェイスを実装し、逆シリアル化が完了したときに逆シリアル化イベントを発生させます。

(継承元 NameObjectCollectionBase)
Remove(String)

コレクションから項目を削除します。

RemoveAt(Int32)

コレクション内の指定したインデックス位置の項目を削除します。

Serialize(BinaryWriter)

BinaryWriter にコレクションの内容を書き込みます。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32)

NameObjectCollectionBase 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。

(継承元 NameObjectCollectionBase)
ICollection.IsSynchronized

NameObjectCollectionBase オブジェクトへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

(継承元 NameObjectCollectionBase)
ICollection.SyncRoot

NameObjectCollectionBase オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。

(継承元 NameObjectCollectionBase)

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください