SessionStateItemCollection Třída

Definice

Kolekce objektů uložených ve stavu relace. Tato třída se nemůže dědit.

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.

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

Třída SessionStateItemCollection slouží ke správě hodnot proměnných stavu relace indexovaných názvem proměnné nebo číselným indexem. Proměnné stavu relace jsou zpřístupněny ASP.NET kódu aplikace pomocí HttpSessionState třídy , ke které se přistupuje pomocí Session vlastnosti aktuální HttpContext nebo Page. Třída HttpSessionState volá HttpSessionStateContainer třídu , která spravuje hodnoty proměnných stavu relace pomocí SessionStateItemCollection.

Poznámky pro dědice

Když vytváříte vlastního zprostředkovatele stavu relací na SessionStateStoreProviderBase základě třídy , použijte SessionStateItemCollection třídu ke správě položek uložených ve stavu relace. Pokud potřebujete vytvořit vlastní objekt pro správu položek stavu relace, implementujte ISessionStateItemCollection rozhraní .

Konstruktory

SessionStateItemCollection()

Vytvoří nový prázdný SessionStateItemCollection objekt.

Vlastnosti

Count

Získá počet párů klíč/hodnota obsažených NameObjectCollectionBase v instanci.

(Zděděno od NameObjectCollectionBase)
Dirty

Získá nebo nastaví hodnotu označující, zda kolekce byla označena jako změněna.

IsReadOnly

Získá nebo nastaví hodnotu označující, zda NameObjectCollectionBase je instance jen pro čtení.

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

Získá nebo nastaví hodnotu v kolekci podle číselného indexu.

Item[String]

Získá nebo nastaví hodnotu v kolekci podle názvu.

Keys

Získá kolekci názvů proměnných pro všechny hodnoty uložené v kolekci.

Metody

BaseAdd(String, Object)

Přidá do instance položku se zadaným klíčem a hodnotou NameObjectCollectionBase .

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

Odebere všechny položky z NameObjectCollectionBase instance.

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

Získá hodnotu položky v zadaném indexu NameObjectCollectionBase instance.

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

Získá hodnotu první položky se zadaným klíčem z NameObjectCollectionBase instance.

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

Vrátí pole String , které obsahuje všechny klíče v NameObjectCollectionBase instanci.

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

Vrátí matici Object , která obsahuje všechny hodnoty v NameObjectCollectionBase instanci.

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

Vrátí pole zadaného typu, které obsahuje všechny hodnoty v NameObjectCollectionBase instanci.

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

Získá klíč položky v zadaném indexu NameObjectCollectionBase instance.

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

Získá hodnotu označující, zda NameObjectCollectionBase instance obsahuje položky, jejichž klíče nejsou null.

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

Odebere z instance položky se zadaným NameObjectCollectionBase klíčem.

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

Odebere položku v zadaném indexu NameObjectCollectionBase instance.

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

Nastaví hodnotu položky v zadaném indexu NameObjectCollectionBase instance.

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

Nastaví hodnotu první položky se zadaným klíčem v NameObjectCollectionBase instanci, pokud je nalezena. V opačném případě přidá položku se zadaným klíčem a hodnotou do NameObjectCollectionBase instance.

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

Odebere všechny hodnoty a klíče z kolekce stavu relace.

Deserialize(BinaryReader)

Vytvoří kolekci SessionStateItemCollection z umístění úložiště, které je zapsáno pomocí Serialize(BinaryWriter) metody .

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Vrátí enumerátor, který lze použít ke čtení všech názvů klíčů v kolekci.

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

Implementuje ISerializable rozhraní a vrací data potřebná k serializaci NameObjectCollectionBase instance.

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

Type Získá z aktuální instance.

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

Vytvoří mělkou kopii aktuálního Objectsouboru .

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

Implementuje ISerializable rozhraní a vyvolá událost deserializace po dokončení deserializace.

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

Odstraní položku z kolekce.

RemoveAt(Int32)

Odstraní položku v zadaném indexu z kolekce.

Serialize(BinaryWriter)

Zapíše obsah kolekce do objektu BinaryWriter.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

ICollection.CopyTo(Array, Int32)

Zkopíruje celek NameObjectCollectionBase do kompatibilního jednorozměrného Arrayobjektu počínaje zadaným indexem cílového pole.

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

Získá hodnotu označující, zda přístup k objektu NameObjectCollectionBase je synchronizován (bezpečné z více vláken).

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

Získá objekt, který lze použít k synchronizaci přístupu k objektu NameObjectCollectionBase .

(Zděděno od NameObjectCollectionBase)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro

Viz také