SessionStateItemCollection Třída

Definice

Kolekce objektů uložených ve stavu relace.A collection of objects stored in session state. Tuto třídu nelze zdědit.This class cannot be inherited.

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
Dědičnost
SessionStateItemCollection
Implementuje

Příklady

Následující příklad kódu vytvoří nový SessionStateItemCollection objekt a nastaví a získá hodnoty v kolekci podle názvu.The following code example creates a new SessionStateItemCollection object and sets and gets values in the collection by name.

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

Poznámky

SessionStateItemCollectionTřída se používá ke správě hodnot proměnných stavu relace indexovaných názvem proměnné nebo číselným indexem.The SessionStateItemCollection class is used to manage session-state variable values indexed by a variable name or by numerical index. Proměnné stavu relace jsou vystaveny pro ASP.NET kódu aplikace pomocí HttpSessionState třídy, která je přístupná pomocí Session vlastnosti aktuálního HttpContext nebo Page .The session-state variables are exposed to ASP.NET application code using the HttpSessionState class, which is accessed using the Session property of the current HttpContext or the Page. HttpSessionStateTřída volá HttpSessionStateContainer třídu, která spravuje hodnoty proměnných stavu relace pomocí SessionStateItemCollection .The HttpSessionState class calls the HttpSessionStateContainer class, which manages session-state variable values using the SessionStateItemCollection.

Poznámky pro dědice

Když vytvoříte vlastního zprostředkovatele stavu relace na základě SessionStateStoreProviderBase třídy, použijte SessionStateItemCollection ke správě položek uložených ve stavu relace třídu.When you create a custom session-state provider based on the SessionStateStoreProviderBase class, use the SessionStateItemCollection class to manage the items stored in session state. Pokud potřebujete vytvořit vlastní objekt pro správu položek stavu relace, implementujte ISessionStateItemCollection rozhraní.If you need to create a custom object to manage session-state items, implement the ISessionStateItemCollection interface.

Konstruktory

SessionStateItemCollection()

Vytvoří nový prázdný SessionStateItemCollection objekt.Creates a new, empty SessionStateItemCollection object.

Vlastnosti

Count

Získá počet párů klíč/hodnota obsažených v NameObjectCollectionBase instanci.Gets the number of key/value pairs contained in the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
Dirty

Získává nebo nastavuje hodnotu, která indikuje, jestli je kolekce označená jako změněná.Gets or sets a value indicating whether the collection has been marked as changed.

IsReadOnly

Získává nebo nastavuje hodnotu, která označuje, jestli NameObjectCollectionBase je instance jen pro čtení.Gets or sets a value indicating whether the NameObjectCollectionBase instance is read-only.

(Zděděno od NameObjectCollectionBase)
Item[Int32]

Získá nebo nastaví hodnotu v kolekci podle číselného indexu.Gets or sets a value in the collection by numerical index.

Item[String]

Získá nebo nastaví hodnotu v kolekci podle názvu.Gets or sets a value in the collection by name.

Keys

Získá kolekci názvů proměnných pro všechny hodnoty uložené v kolekci.Gets a collection of the variable names for all values stored in the collection.

Metody

BaseAdd(String, Object)

Přidá do instance položku se zadaným klíčem a hodnotou NameObjectCollectionBase .Adds an entry with the specified key and value into the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseClear()

Odebere všechny položky z NameObjectCollectionBase instance.Removes all entries from the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseGet(Int32)

Získá hodnotu položky v zadaném indexu NameObjectCollectionBase instance.Gets the value of the entry at the specified index of the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseGet(String)

Načte hodnotu prvního záznamu se zadaným klíčem z NameObjectCollectionBase instance.Gets the value of the first entry with the specified key from the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseGetAllKeys()

Vrátí String pole, které obsahuje všechny klíče v NameObjectCollectionBase instanci.Returns a String array that contains all the keys in the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseGetAllValues()

Vrátí Object pole, které obsahuje všechny hodnoty v NameObjectCollectionBase instanci.Returns an Object array that contains all the values in the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseGetAllValues(Type)

Vrátí pole zadaného typu, které obsahuje všechny hodnoty v NameObjectCollectionBase instanci.Returns an array of the specified type that contains all the values in the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseGetKey(Int32)

Získá klíč položky v zadaném indexu NameObjectCollectionBase instance.Gets the key of the entry at the specified index of the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseHasKeys()

Načte hodnotu, která označuje, jestli NameObjectCollectionBase instance obsahuje položky, jejichž klíče nejsou null .Gets a value indicating whether the NameObjectCollectionBase instance contains entries whose keys are not null.

(Zděděno od NameObjectCollectionBase)
BaseRemove(String)

Odebere položky se zadaným klíčem z NameObjectCollectionBase instance.Removes the entries with the specified key from the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseRemoveAt(Int32)

Odstraní položku v zadaném indexu NameObjectCollectionBase instance.Removes the entry at the specified index of the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseSet(Int32, Object)

Nastaví hodnotu položky v zadaném indexu NameObjectCollectionBase instance.Sets the value of the entry at the specified index of the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
BaseSet(String, Object)

Nastaví hodnotu prvního záznamu se zadaným klíčem v NameObjectCollectionBase instanci, pokud byla nalezena. v opačném případě přidá do instance položku se zadaným klíčem a hodnotou NameObjectCollectionBase .Sets the value of the first entry with the specified key in the NameObjectCollectionBase instance, if found; otherwise, adds an entry with the specified key and value into the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
Clear()

Odebere všechny hodnoty a klíče z kolekce stavu relace.Removes all values and keys from the session-state collection.

Deserialize(BinaryReader)

Vytvoří SessionStateItemCollection kolekci z umístění úložiště, které je zapsáno pomocí Serialize(BinaryWriter) metody.Creates a SessionStateItemCollection collection from a storage location that is written to using the Serialize(BinaryWriter) method.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetEnumerator()

Vrátí enumerátor, který lze použít ke čtení všech názvů klíčů v kolekci.Returns an enumerator that can be used to read all the key names in the collection.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetObjectData(SerializationInfo, StreamingContext)

Implementuje ISerializable rozhraní a vrátí data potřebná k serializaci NameObjectCollectionBase instance.Implements the ISerializable interface and returns the data needed to serialize the NameObjectCollectionBase instance.

(Zděděno od NameObjectCollectionBase)
GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
OnDeserialization(Object)

Implementuje ISerializable rozhraní a vyvolá událost deserializace po dokončení deserializace.Implements the ISerializable interface and raises the deserialization event when the deserialization is complete.

(Zděděno od NameObjectCollectionBase)
Remove(String)

Odstraní položku z kolekce.Deletes an item from the collection.

RemoveAt(Int32)

Odstraní položku v zadaném indexu z kolekce.Deletes an item at a specified index from the collection.

Serialize(BinaryWriter)

Zapíše obsah kolekce do BinaryWriter .Writes the contents of the collection to a BinaryWriter.

ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Explicitní implementace rozhraní

ICollection.CopyTo(Array, Int32)

Zkopíruje celý NameObjectCollectionBase na kompatibilní jednorozměrné Array , počínaje zadaným indexem cílového pole.Copies the entire NameObjectCollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.

(Zděděno od NameObjectCollectionBase)
ICollection.IsSynchronized

Načte hodnotu, která označuje, jestli je přístup k NameObjectCollectionBase objektu synchronizovaný (bezpečná pro vlákno).Gets a value indicating whether access to the NameObjectCollectionBase object is synchronized (thread safe).

(Zděděno od NameObjectCollectionBase)
ICollection.SyncRoot

Získává objekt, který lze použít k synchronizaci přístupu k NameObjectCollectionBase objektu.Gets an object that can be used to synchronize access to the NameObjectCollectionBase object.

(Zděděno od NameObjectCollectionBase)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypování prvky IEnumerable na zadaný typ.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Povoluje paralelní zpracování dotazu.Enables parallelization of a query.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable .Converts an IEnumerable to an IQueryable.

Platí pro

Viz také