SessionStateItemCollection Classe

Definição

Uma coleção de objetos armazenados em estado de sessão. Esta classe não pode ser herdada.

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
Herança
SessionStateItemCollection
Implementações

Exemplos

O exemplo de código seguinte cria um novo SessionStateItemCollection objeto e define e obtém valores na coleção pelo nome.

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

Observações

A SessionStateItemCollection classe é usada para gerir valores de variáveis de estado de sessão indexados por um nome de variável ou por índice numérico. As variáveis de estado de sessão são expostas a ASP.NET código de aplicação usando a classe HttpSessionState, que é acedida usando a propriedade Session do atual HttpContext ou do Page. A HttpSessionState classe chama a HttpSessionStateContainer classe, que gere os valores das variáveis de estado da sessão usando o SessionStateItemCollection.

Notas para Herdeiros

Quando crias um fornecedor personalizado de estado de sessão baseado na SessionStateStoreProviderBase classe, usa a SessionStateItemCollection classe para gerir os itens armazenados no estado da sessão. Se precisares de criar um objeto personalizado para gerir itens do estado da sessão, implementa a ISessionStateItemCollection interface.

Construtores

Name Description
SessionStateItemCollection()

Cria um novo objeto vazio SessionStateItemCollection .

Propriedades

Name Description
Count

Obtém o número de pares chave/valor contidos na NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
Dirty

Recebe ou define um valor que indica se a coleção foi marcada como alterada.

IsReadOnly

Recebe ou define um valor que indica se a NameObjectCollectionBase instância é apenas leitura.

(Herdado de NameObjectCollectionBase)
Item[Int32]

Obtém ou define um valor na coleção por índice numérico.

Item[String]

Recebe ou define um valor na coleção pelo nome.

Keys

Obtém uma coleção dos nomes das variáveis de todos os valores armazenados na coleção.

Métodos

Name Description
BaseAdd(String, Object)

Adiciona uma entrada com a chave e o valor especificados à NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseClear()

Remove todas as entradas da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGet(Int32)

Obtém o valor da entrada no índice especificado da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGet(String)

Obtém o valor da primeira entrada com a chave especificada da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGetAllKeys()

Devolve um String array que contém todas as chaves da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGetAllValues()

Devolve um Object array que contém todos os valores da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGetAllValues(Type)

Devolve um array do tipo especificado que contém todos os valores da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseGetKey(Int32)

Obtém a chave da entrada no índice especificado da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseHasKeys()

Obtém um valor que indica se a NameObjectCollectionBase instância contém entradas cujas chaves não nullsão .

(Herdado de NameObjectCollectionBase)
BaseRemove(String)

Remove as entradas com a chave especificada da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseRemoveAt(Int32)

Remove a entrada no índice especificado da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseSet(Int32, Object)

Define o valor da entrada no índice especificado da NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
BaseSet(String, Object)

Define o valor da primeira entrada com a chave especificada na NameObjectCollectionBase instância, se encontrada; caso contrário, adiciona uma entrada com a chave e valor especificados à NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
Clear()

Remove todos os valores e chaves da coleção de estados de sessão.

Deserialize(BinaryReader)

Cria uma SessionStateItemCollection coleção a partir de um local de armazenamento onde é escrita usando o Serialize(BinaryWriter) método.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEnumerator()

Devolve um enumerador que pode ser usado para ler todos os nomes-chave da coleção.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetObjectData(SerializationInfo, StreamingContext)

Implementa a ISerializable interface e devolve os dados necessários para serializar a NameObjectCollectionBase instância.

(Herdado de NameObjectCollectionBase)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnDeserialization(Object)

Implementa a ISerializable interface e levanta o evento de desserialização quando a desserialização está concluída.

(Herdado de NameObjectCollectionBase)
Remove(String)

Apaga um item da coleção.

RemoveAt(Int32)

Apaga um item num índice especificado da coleção.

Serialize(BinaryWriter)

Escreve o conteúdo da coleção para um BinaryWriter.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
ICollection.CopyTo(Array, Int32)

Copia a totalidade NameObjectCollectionBase para uma unidimensional Arraycompatível , começando no índice especificado do array alvo.

(Herdado de NameObjectCollectionBase)
ICollection.IsSynchronized

Recebe um valor que indica se o acesso ao NameObjectCollectionBase objeto está sincronizado (thread safe).

(Herdado de NameObjectCollectionBase)
ICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao NameObjectCollectionBase objeto.

(Herdado de NameObjectCollectionBase)

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base num tipo especificado.

Aplica-se a

Ver também