System.ObjectModel
Fornisce la classe base astratta per una raccolta le cui chiavi sono incorporate nei valori.
Tipo di chiavi nella raccolta.
Tipo di elementi nella raccolta.
Inizializza una nuova istanza della classe che usa l'operatore di confronto di uguaglianza predefinito.
Inizializza una nuova istanza della classe che usa l'operatore di confronto di uguaglianza specificato.
Implementazione dell'interfaccia generica da usare durante il confronto delle chiavi o null per usare l'operatore di confronto di uguaglianza predefinito per il tipo di chiave, ottenuto da .
Inizializza una nuova istanza della classe che usa l'operatore di confronto di uguaglianza specificato e crea un dizionario di ricerca quando viene superata la soglia specificata.
Implementazione dell'interfaccia generica da usare durante il confronto delle chiavi o null per usare l'operatore di confronto di uguaglianza predefinito per il tipo di chiave, ottenuto da .
Numero di elementi che la raccolta può contenere prima che venga creato un dizionario di ricerca (0 crea il dizionario di ricerca quando viene aggiunto il primo elemento) oppure –1 per specificare che non deve mai venire creato un dizionario di ricerca.
is less than –1.
Modifica la chiave associata all'elemento specificato nel dizionario di ricerca.
Elemento di cui modificare la chiave.
Nuova chiave per il parametro .
is null.-or- is null.
is not found.-or- already exists in the .
Rimuove tutti gli elementi da .
Ottiene l'operatore di confronto di uguaglianza generico usato per determinare l'uguaglianza delle chiavi nella raccolta.
Implementazione dell'interfaccia generica usata per determinare l'uguaglianza delle chiavi nella raccolta.
Determina se la raccolta contiene un elemento con la chiave specificata.
true se contiene un elemento con la chiave specificata; in caso contrario, false.
Chiave da individuare in .
is null.
Ottiene il dizionario di ricerca della classe .
Dizionario di ricerca della classe , se esistente; in caso contrario, null.
Se implementato in una classe derivata, estrae la chiave dall'elemento specificato.
Chiave dell'elemento specificato.
Elemento da cui estrarre la chiave.
Inserisce un elemento in in corrispondenza dell'indice specificato.
Indice in base zero nel quale deve essere inserito.
Oggetto da inserire.
is less than 0.-or- is greater than .
Ottiene l'elemento con la chiave specificata.
Elemento con la chiave specificata.Se un elemento con la chiave specificata non viene trovato, viene generata un'eccezione.
Chiave dell'elemento da ottenere.
is null.
An element with the specified key does not exist in the collection.
Rimuove l'elemento con la chiave specificata da .
true se l'elemento viene rimosso correttamente; in caso contrario, false.Questo metodo restituisce anche false se il parametro non viene trovato nella classe .
Chiave dell'elemento da rimuovere.
is null.
Rimuove l'elemento in corrispondenza dell'indice specificato di .
Indice dell'elemento da rimuovere.
Sostituisce l'elemento in corrispondenza dell'indice specificato con l'elemento specificato.
Indice in base zero dell'elemento da sostituire.
Nuovo elemento.
Rappresenta una raccolta di dati dinamica che fornisce notifiche in caso di aggiunta o rimozione di elementi oppure quando viene aggiornato l'intero elenco.
Tipo di elementi contenuti nella raccolta.
Inizializza una nuova istanza della classe .
Inizializza una nuova istanza della classe che contiene gli elementi copiati dall'insieme specificato.
Insieme da cui vengono copiati gli elementi.
Il parametro non può essere null.
Impedisce i tentativi di reentrancy finalizzati a modificare l'insieme.
Oggetto utilizzabile per eliminare l'oggetto.
Verifica se vengono eseguiti tentativi di reentrancy finalizzati a modificare l'insieme.
Questa eccezione si verifica se viene eseguita una chiamata al metodo il cui valore restituito non è stato ancora eliminato.In genere ciò significa che durante un evento sono stati eseguiti tentativi aggiuntivi di modifica dell'insieme.Tuttavia, ciò dipende dal momento in cui le classi derivate scelgono di chiamare il metodo .
Rimuove tutti gli elementi dalla raccolta.
Si verifica quando un elemento viene aggiunto, rimosso, modificato o spostato oppure quando viene aggiornato l'intero elenco.
Consente di inserire un elemento nella raccolta in corrispondenza dell'indice specificato.
Indice in base zero nel quale deve essere inserito .
Oggetto da inserire.
Sposta l'elemento in corrispondenza dell'indice specificato in una nuova posizione dell'insieme.
Indice in base zero che specifica la posizione dell'elemento da spostare.
Indice in base zero che specifica la nuova posizione dell'elemento.
Sposta l'elemento in corrispondenza dell'indice specificato in una nuova posizione dell'insieme.
Indice in base zero che specifica la posizione dell'elemento da spostare.
Indice in base zero che specifica la nuova posizione dell'elemento.
Genera l'evento con gli argomenti forniti.
Argomenti dell'evento generato.
Genera l'evento con gli argomenti forniti.
Argomenti dell'evento generato.
Generato quando il valore di una proprietà cambia.
Rimuove dall'insieme l'elemento in corrispondenza dell'indice specificato.
Indice in base zero dell'elemento da rimuovere.
Sostituisce l'elemento in corrispondenza dell'indice specificato.
Indice in base zero dell'elemento da sostituire.
Nuovo valore dell'elemento in corrispondenza dell'indice specificato.
Generato quando il valore di una proprietà cambia.
Rappresenta una raccolta generica di coppie chiave/valore di sola lettura.
Tipo delle chiavi nel dizionario.
Tipo dei valori nel dizionario.
Consente di inizializzare una nuova istanza della classe come wrapper per il dizionario specificato.
Dizionario di cui eseguire il wrapping.
Determina se il dizionario contiene un elemento con la chiave specificata.
true se il dizionario contiene un elemento con la chiave specificata; in caso contrario, false.
Chiave da individuare nel dizionario.
Ottiene il numero di elementi nel dizionario.
Numero di elementi presenti nel dizionario.
Ottiene il dizionario su cui questo oggetto ha eseguito il wrapping.
Dizionario sottoposto al wrapping da questo oggetto.
Restituisce un enumeratore che scorre la classe .
Enumeratore che può essere utilizzato per scorrere la raccolta.
Ottiene l'elemento che dispone della chiave specificata.
Elemento che dispone della chiave specificata.
Chiave dell'elemento da ottenere.
è null.
La proprietà viene recuperata e non viene trovato.
Ottiene una raccolta di chiavi che contiene le chiavi del dizionario.
Raccolta di chiavi che contiene le chiavi del dizionario.
Genera un'eccezione in tutti i casi.
Oggetto da aggiungere al dizionario.
In tutti i casi.
Genera un'eccezione in tutti i casi.
In tutti i casi.
Determina se il dizionario contiene un valore specifico.
true se l'oggetto viene trovato nel dizionario; in caso contrario false.
Oggetto da individuare nel dizionario.
Copia gli elementi del dizionario in una matrice, iniziando dall'indice di matrice specificato.
Matrice unidimensionale che costituisce la destinazione degli elementi copiati dal dizionario.L'indicizzazione della matrice deve essere in base zero.
Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia.
è null.
è minore di 0.
è multidimensionale.- oppure -Il numero degli elementi nel dizionario di origine è maggiore dello spazio disponibile da alla fine del parametro di destinazione.- oppure -Il tipo non può essere sottoposto automaticamente a cast sul tipo della di destinazione.
Ottiene un valore che indica se il dizionario è di sola lettura.
true in tutti i casi.
Genera un'eccezione in tutti i casi.
Genera un'eccezione in tutti i casi.
Oggetto da rimuovere dal dizionario.
In tutti i casi.
Genera un'eccezione in tutti i casi.
Oggetto da utilizzare come chiave dell'elemento da aggiungere.
Oggetto da utilizzare come valore dell'elemento da aggiungere.
In tutti i casi.
Ottiene l'elemento che dispone della chiave specificata.
Elemento che dispone della chiave specificata.
Chiave dell'elemento da ottenere o impostare.
è null.
La proprietà viene recuperata e non viene trovato.
La proprietà è impostata.
Ottiene una raccolta contenente le chiavi presenti nel dizionario.
Raccolta contenente le chiavi dell'oggetto che implementa .
Genera un'eccezione in tutti i casi.
Genera un'eccezione in tutti i casi.
Chiave dell'elemento da rimuovere.
In tutti i casi.
Ottiene una raccolta contenente i valori presenti nel dizionario.
Raccolta che contiene i valori dell'oggetto che implementa .
Ottiene una raccolta enumerabile contenente le chiavi nel dizionario di sola lettura.
Raccolta enumerabile contenente le chiavi nel dizionario di sola lettura.
Ottiene una raccolta enumerabile contenente i valori nel dizionario di sola lettura.
Raccolta enumerabile contenente i valori nel dizionario di sola lettura.
Copia gli elementi del dizionario in una matrice, iniziando dall'indice di matrice specificato.
Matrice unidimensionale che costituisce la destinazione degli elementi copiati dal dizionario.L'indicizzazione della matrice deve essere in base zero.
Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia.
è null.
è minore di zero.
è multidimensionale.- oppure - Il numero degli elementi nel dizionario di origine è maggiore dello spazio disponibile da alla fine del parametro di destinazione.- oppure - Il tipo del dizionario di origine non può essere sottoposto automaticamente a cast sul tipo dell'oggetto di destinazione
Ottiene un valore che indica se l'accesso al dizionario è sincronizzato (thread safe).
true se l'accesso al dizionario è sincronizzato (thread-safe), altrimenti false.
Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso al dizionario.
Oggetto che può essere utilizzato per sincronizzare l'accesso al dizionario.
Genera un'eccezione in tutti i casi.
Chiave dell'elemento da aggiungere.
Valore dell'elemento da aggiungere.
In tutti i casi.
Genera un'eccezione in tutti i casi.
In tutti i casi.
Determina se il dizionario contiene un elemento con la chiave specificata.
true se il dizionario contiene un elemento con la chiave specificata; in caso contrario, false.
Chiave da individuare nel dizionario.
è null.
Restituisce un enumeratore per il dizionario.
Enumeratore per il dizionario.
Ottiene un valore che indica se le dimensioni del dizionario sono fisse.
true se il dizionario è a dimensione fissa; in caso contrario, false.
Ottiene un valore che indica se il dizionario è di sola lettura.
true in tutti i casi.
Ottiene l'elemento che dispone della chiave specificata.
Elemento che dispone della chiave specificata.
Chiave dell'elemento da ottenere o impostare.
è null.
La proprietà è impostata.- oppure - La proprietà è impostata, non esiste nella raccolta e il dizionario è di dimensioni fisse.
Ottiene una raccolta contenente le chiavi presenti nel dizionario.
Raccolta che contiene le chiavi del dizionario.
Genera un'eccezione in tutti i casi.
Chiave dell'elemento da rimuovere.
In tutti i casi.
Ottiene una raccolta contenente i valori presenti nel dizionario.
Insieme contenente i valori presenti nel dizionario.
Restituisce un enumeratore che consente di scorrere una raccolta.
Enumeratore che può essere utilizzato per scorrere la raccolta.
Recupera il valore associato alla chiave specificata.
true se l'oggetto che implementa l'interfaccia contiene un elemento con la chiave specificata; in caso contrario, false.
Chiave di cui verrà recuperato il valore.
Quando termina, questo metodo restituisce il valore associato alla chiave specificata nel caso in cui la chiave venga trovata; in caso contrario, il valore predefinito per il tipo di parametro .Questo parametro viene passato non inizializzato.
Ottiene una raccolta contenente i valori presenti nel dizionario.
Raccolta che contiene i valori dell'oggetto che implementa .
Rappresenta una raccolta di sola lettura delle chiavi di un oggetto .
Copia gli elementi della raccolta in una matrice, a partire da un determinato indice della matrice.
Matrice unidimensionale che rappresenta la destinazione degli elementi copiati dalla raccolta.L'indicizzazione della matrice deve essere in base zero.
Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia.
è null.
è minore di 0.
è multidimensionale.- oppure -Il numero degli elementi nella raccolta di origine è maggiore dello spazio disponibile da alla fine del parametro di destinazione.- oppure -Il tipo non può essere sottoposto automaticamente a cast sul tipo della di destinazione.
Ottiene il numero di elementi nella raccolta.
Numero di elementi contenuti nella raccolta.
Restituisce un enumeratore che consente di scorrere la raccolta.
Enumeratore che può essere utilizzato per scorrere la raccolta.
Genera un'eccezione in tutti i casi.
Oggetto da aggiungere alla raccolta.
In tutti i casi.
Genera un'eccezione in tutti i casi.
In tutti i casi.
Stabilisce se la raccolta contiene un valore specifico.
true se è presente nella raccolta; in caso contrario, false.
Oggetto da individuare nella raccolta.
Ottiene un valore che indica se la raccolta è di sola lettura.
true in tutti i casi.
Genera un'eccezione in tutti i casi.
true se l'oggetto è stato rimosso correttamente dalla raccolta; in caso contrario, false.Questo metodo restituisce anche false se l'oggetto non viene trovato nella raccolta originale.
Oggetto da rimuovere dalla raccolta.
In tutti i casi.
Copia gli elementi della raccolta in una matrice, a partire da un determinato indice della matrice.
Matrice unidimensionale che rappresenta la destinazione degli elementi copiati dalla raccolta.L'indicizzazione della matrice deve essere in base zero.
Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia.
è null.
è minore di 0.
è multidimensionale.- oppure -Il numero degli elementi nella raccolta di origine è maggiore dello spazio disponibile da alla fine del parametro di destinazione.
Ottiene un valore che indica se l'accesso alla raccolta è sincronizzato (thread-safe).
true se l'accesso alla raccolta è sincronizzato (thread-safe), altrimenti false.
Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso alla raccolta.
Oggetto che può essere utilizzato per sincronizzare l'accesso alla raccolta.
Restituisce un enumeratore che consente di scorrere la raccolta.
Enumeratore che può essere utilizzato per scorrere la raccolta.
Rappresenta una raccolta di sola lettura dei valori di un oggetto .
Copia gli elementi della raccolta in una matrice, a partire da un determinato indice della matrice.
Matrice unidimensionale che rappresenta la destinazione degli elementi copiati dalla raccolta.L'indicizzazione della matrice deve essere in base zero.
Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia.
è null.
è minore di 0.
è multidimensionale.- oppure -Il numero degli elementi nella raccolta di origine è maggiore dello spazio disponibile da alla fine del parametro di destinazione.- oppure -Il tipo non può essere sottoposto automaticamente a cast sul tipo della di destinazione.
Ottiene il numero di elementi nella raccolta.
Numero di elementi contenuti nella raccolta.
Restituisce un enumeratore che consente di scorrere la raccolta.
Enumeratore che può essere utilizzato per scorrere la raccolta.
Genera un'eccezione in tutti i casi.
Oggetto da aggiungere alla raccolta.
In tutti i casi.
Genera un'eccezione in tutti i casi.
In tutti i casi.
Stabilisce se la raccolta contiene un valore specifico.
true se è presente nella raccolta; in caso contrario, false.
Oggetto da individuare nella raccolta.
Ottiene un valore che indica se la raccolta è di sola lettura.
true in tutti i casi.
Genera un'eccezione in tutti i casi.
true se l'oggetto è stato rimosso correttamente dalla raccolta; in caso contrario, false.Questo metodo restituisce anche false se l'oggetto non viene trovato nella raccolta originale.
Oggetto da rimuovere dalla raccolta.
In tutti i casi.
Copia gli elementi della raccolta in una matrice, a partire da un determinato indice della matrice.
Matrice unidimensionale che rappresenta la destinazione degli elementi copiati dalla raccolta.L'indicizzazione della matrice deve essere in base zero.
Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia.
è null.
è minore di 0.
è multidimensionale.- oppure -Il numero degli elementi nella raccolta di origine è maggiore dello spazio disponibile da alla fine del parametro di destinazione.
Ottiene un valore che indica se l'accesso alla raccolta è sincronizzato (thread-safe).
true se l'accesso alla raccolta è sincronizzato (thread-safe), altrimenti false.
Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso alla raccolta.
Oggetto che può essere utilizzato per sincronizzare l'accesso alla raccolta.
Restituisce un enumeratore che consente di scorrere la raccolta.
Enumeratore che può essere utilizzato per scorrere la raccolta.
Rappresenta un oggetto in sola lettura.
Tipo di elementi contenuti nella raccolta.
Inizializza una nuova istanza della classe che funge da wrapper per l'oggetto specificato.
Oggetto con cui creare questa istanza della classe .
è null.
Si verifica quando un elemento viene aggiunto o rimosso.
Genera l'evento utilizzando gli argomenti specificati.
Argomenti dell'evento generato.
Genera l'evento utilizzando gli argomenti specificati.
Argomenti dell'evento generato.
Generato quando il valore di una proprietà cambia.
Si verifica quando l'insieme cambia.
Generato quando il valore di una proprietà cambia.
Notifica ai listener le modifiche dinamiche, ad esempio l'aggiunta e la rimozione di elementi o l'aggiornamento dell'intero elenco.
Si verifica quando l'insieme cambia.
Descrive l'azione che ha causato un evento .
Uno o più elementi sono stati aggiunti alla raccolta.
Uno o più elementi sono stati spostati nell'insieme.
Uno o più elementi sono stati rimossi dalla raccolta.
Uno o più elementi sono stati sostituiti nella raccolta.
Il contenuto della raccolta è stato modificato in modo significativo.
Fornisce dati per l'evento .
Inizializza una nuova istanza della classe che descrive una modifica di .
Azione che ha causato l'evento.È necessario impostare questo parametro su .
Inizializza una nuova istanza della classe che descrive una modifica di più elementi.
Azione che ha causato l'evento.È possibile impostare questo parametro su , o .
Elementi interessati dalla modifica.
Inizializza una nuova istanza della classe che descrive una modifica di più elementi.
Azione che ha causato l'evento.È possibile impostare questo parametro solo su .
Elementi nuovi che sostituiscono gli elementi originali.
Elementi originali sostituiti.
Se non è Replace.
Se o è null.
Inizializza una nuova istanza della classe che descrive una modifica di più elementi.
Azione che ha causato l'evento.È possibile impostare questo parametro solo su .
Elementi nuovi che sostituiscono gli elementi originali.
Elementi originali sostituiti.
Indice del primo elemento degli elementi che vengono sostituiti.
Se non è Replace.
Se o è null.
Inizializza una nuova istanza della classe che descrive una modifica di più elementi o una modifica di .
Azione che ha causato l'evento.È possibile impostare questo parametro su , o .
Elementi interessati dalla modifica.
Indice in corrispondenza del quale è stata apportata la modifica.
Se non è Reset, Add o Remove, se è Reset e non è null o non è -1 oppure se l'azione è Add o Remove e è inferiore a -1.
Se è Add o Remove e è null.
Inizializza una nuova istanza della classe che descrive una modifica di più elementi.
Azione che ha causato l'evento.È possibile impostare questo parametro solo su .
Elementi interessati dalla modifica.
Indice nuovo per gli elementi modificati.
Indice precedente per gli elementi modificati.
Se non è Move o è minore di 0.
Inizializza una nuova istanza della classe che descrive una modifica di un elemento.
Azione che ha causato l'evento.È possibile impostare questo parametro su , o .
Elemento interessato dalla modifica.
Se non è Reset, Add o Remove o se è Reset e non è null.
Inizializza una nuova istanza della classe che descrive una modifica di un elemento.
Azione che ha causato l'evento.È possibile impostare questo parametro su , o .
Elemento interessato dalla modifica.
Indice in corrispondenza del quale è stata apportata la modifica.
Se non è Reset, Add o Remove o se è Reset e non è null o non è -1.
Inizializza una nuova istanza della classe che descrive una modifica di un elemento.
Azione che ha causato l'evento.È possibile impostare questo parametro solo su .
Elemento interessato dalla modifica.
Indice nuovo per l'elemento modificato.
Indice precedente per l'elemento modificato.
Se non è Move o è minore di 0.
Inizializza una nuova istanza della classe che descrive una modifica di un elemento.
Azione che ha causato l'evento.È possibile impostare questo parametro solo su .
Elemento nuovo che sostituisce l'elemento originale.
Elemento originale sostituito.
Se non è Replace.
Inizializza una nuova istanza della classe che descrive una modifica di un elemento.
Azione che ha causato l'evento.È possibile impostare questo parametro su .
Elemento nuovo che sostituisce l'elemento originale.
Elemento originale sostituito.
Indice dell'elemento sostituito.
Se non è Replace.
Ottiene l'azione che ha causato l'evento.
Valore che descrive l'azione che ha causato l'evento.
Ottiene l'elenco di elementi nuovi interessati dalla modifica.
Elenco di elementi nuovi interessati dalla modifica.
Ottiene l'indice in corrispondenza del quale è stata eseguita la modifica.
Indice in base zero in corrispondenza del quale è stata eseguita la modifica.
Ottiene l'elenco di elementi interessati da un'azione , Remove o Move.
Elenco di elementi interessati da un'azione , Remove o Move.
Ottiene l'indice in corrispondenza del quale è stata eseguita un'azione , Remove o Replace.
Indice in base zero in corrispondenza del quale è stata eseguita un'azione , Remove o Replace.
Rappresenta il metodo che gestisce l'evento .
Oggetto che ha generato l'evento.
Informazioni sull'evento.
Fornisce dati per l'evento .
Inizializza una nuova istanza della classe .
Nome della proprietà che contiene un errore. null o se l'errore è a livello di oggetto.
Ottiene il nome della proprietà che contiene un errore.
Nome della proprietà che contiene un errore.null o se l'errore è a livello di oggetto.
Definisce i membri che le classi di entità dati possono implementare per fornire un supporto di convalida sincrono e asincrono personalizzato.
Si verifica quando gli errori di convalida cambiano per una proprietà o per l'intera entità.
Ottiene gli errori di convalida per una proprietà specificata o per l'intera entità.
Errori di convalida per la proprietà o per l'entità.
Nome della proprietà per cui recuperare gli errori di convalida, oppure null o , per recuperare errori a livello di entità.
Ottiene un valore che indica se l'entità presenta errori di convalida.
true se l'entità presenta attualmente errori di convalida; in caso contrario, false.
Notifica i client che il valore di una proprietà è cambiato.
Generato quando il valore di una proprietà cambia.
Notifica ai client che il valore di una proprietà è in fase di modifica.
Si verifica quando il valore di una proprietà è in corso di modifica.
Fornisce dati per l'evento .
Inizializza una nuova istanza della classe .
Nome della proprietà modificata.
Ottiene il nome della proprietà modificata.
Nome della proprietà modificata.
Rappresenta il metodo tramite il quale verrà gestito l'evento generato quando viene modificata una proprietà su un componente.
Origine dell’evento.
Classe che contiene i dati dell'evento.
Fornisce dati per l'evento .
Inizializza una nuova istanza della classe .
Nome della proprietà il cui valore è in fase di modifica.
Ottiene il nome della proprietà il cui valore è in fase di modifica.
Nome della proprietà il cui valore è in fase di modifica.
Rappresenta il metodo da cui verrà gestito l'evento di un'interfaccia .
Origine dell’evento.
Classe che contiene i dati dell'evento.
Definisce un comando.
Definisce il metodo che determina se il comando può essere eseguito nello stato corrente.
true se il comando può essere eseguito; in caso contrario, false.
Dati usati dal comando.Se il comando non richiede dati da passare, questo oggetto può essere impostato su null.
Si verifica quando ci sono modifiche che determinano se il comando deve o meno essere eseguito.
Definisce il metodo da chiamare quando il comando viene richiamato.
Dati usati dal comando.Se il comando non richiede dati da passare, questo oggetto può essere impostato su null.