IEnumerator<T>.Current Proprietà

Definizione

Ottiene l'elemento della raccolta in corrispondenza della posizione corrente dell'enumeratore.

public:
 property T Current { T get(); };
public T Current { get; }
member this.Current : 'T
Public ReadOnly Property Current As T

Valore della proprietà

T

Elemento della raccolta in corrispondenza della posizione corrente dell'enumeratore.

Commenti

Current non è definito in una delle condizioni seguenti:

  • L'enumeratore viene posizionato prima del primo elemento della raccolta, immediatamente dopo la creazione dell'enumeratore. MoveNext deve essere chiamato per far avanzare l'enumeratore al primo elemento della raccolta prima di leggere il valore di Current .

  • Ultima chiamata a MoveNext false restituita, che indica la fine dell'insieme.

  • L'enumeratore viene invalidato a causa di modifiche apportate nella raccolta, ad esempio l'aggiunta, la modifica o l'eliminazione di elementi.

La proprietà Current restituisce lo stesso oggetto finché non viene chiamato il metodo MoveNext. MoveNext imposta Current sull'elemento successivo.

Note per gli implementatori

L'implementazione di questa interfaccia richiede l'implementazione dell'interfaccia non IEnumerator generica. La Current proprietà viene visualizzata in entrambe le interfacce e ha tipi restituiti diversi. Implementare la proprietà non Current generica come implementazione esplicita dell'interfaccia . Ciò consente a qualsiasi consumer dell'interfaccia non generica di utilizzare l'interfaccia generica.

Si applica a

Vedi anche