SessionStateItemCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Kolekce objektů uložených ve stavu relace. Tuto třídu nelze zdě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
- 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 vystaveny ASP.NET kódu aplikace pomocí HttpSessionState třídy, která je přístupná 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ž vytvoříte vlastního zprostředkovatele stavu relace na SessionStateStoreProviderBase základě třídy, použijte třídu SessionStateItemCollection 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
| Name | Description |
|---|---|
| SessionStateItemCollection() |
Vytvoří nový prázdný SessionStateItemCollection objekt. |
Vlastnosti
| Name | Description |
|---|---|
| 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 určující, zda NameObjectCollectionBase instance je 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
| Name | Description |
|---|---|
| BaseAdd(String, Object) |
Přidá položku se zadaným klíčem a hodnotou do NameObjectCollectionBase instance. (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() |
String Vrátí pole, které obsahuje všechny klíče v NameObjectCollectionBase instanci. (Zděděno od NameObjectCollectionBase) |
| BaseGetAllValues() |
Object Vrátí pole, 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 určující, zda NameObjectCollectionBase instance obsahuje položky, jejichž klíče nejsou |
| BaseRemove(String) |
Odebere položky se zadaným klíčem z NameObjectCollectionBase instance. (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 na 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 do metody Serialize(BinaryWriter) . |
| Equals(Object) |
Určuje, zda je zadaný objekt roven 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í funkce hash. (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() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnDeserialization(Object) |
Implementuje ISerializable rozhraní a vyvolá deserializační událost 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í
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Zkopíruje celý NameObjectCollectionBase soubor do kompatibilního jednorozměrného Array, počínaje zadaným indexem cílového pole. (Zděděno od NameObjectCollectionBase) |
| ICollection.IsSynchronized |
Získá hodnotu označující, zda je přístup k objektu NameObjectCollectionBase synchronizován (bezpečné vlákno). (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í
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
| AsQueryable(IEnumerable) |
Převede IEnumerable na IQueryable. |
| Cast<TResult>(IEnumerable) |
Přetypuje prvky IEnumerable na zadaný typ. |
| OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable na základě zadaného typu. |