Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 17820|Risposta: 0

[Fonte] È necessario implementare il tipo di interfaccia o metodo con cui si può attraversare foreach.

[Copiato link]
Pubblicato su 26/09/2015 10:37:46 | | |
Risposta: Gli oggetti che possono essere attraversati da foreach devono essere oggetti collection o array, che sono del tipo che implementa il superinterface IEnumerator o il metodo dichiarato GetEnumerator
Q:
Ma quando di solito uso foreach in, lo uso direttamente e non ci sono problemi. Posso chiedere, perché? Se vuoi implementare il tipo di IEnumerator super interface o il metodo dichiarato GetEnumerator come richiesto nella domanda, cosa dovresti fare? Grazie
Risposta: Quando usiamo foreach in, di solito usiamo una classe di raccolta definita dal sistema (che implementa l'interfaccia ICollection). Ad esempio, arrayList, stringDictionary, array, ecc. Questi sono confezionati dalla piattaforma e sono vicini all'implementazione dell'interfaccia IEnumerator. Affinché la classe che scrivi possa essere eseguita contemporaneamente, devi implementare l'interfaccia durante la scrittura della classe. Questo permette di percorrere il foreach successivamente. Ad esempio, definisci una classe di persone e implementa l'interfaccia IEnumerator. Se esiste un array People[] tempPeople, allora puoi usare: foreach( p in tempPeople){ console.writeline(p.name); Questo elimina il problema di usare i for loop. Per quanto riguarda come implementare l'interfaccia Iemumerator. Controlla semplicemente l'MSDN. Puoi anche cercare un libro più spesso.





Precedente:Domande sull'algoritmo del colloquio 1, 1, 2, 3, 5, 8, 13, 21, 34...... scopri qual è la 30ª cifra e usa un algoritmo ricorsivo per scoprirlo
Prossimo:Qual è l'origine delle nuvole scure che sono uscite da Ctrip e da altre perdite?
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com