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. 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
- 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 |
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. |