Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 17820|Răspunde: 0

[Sursă] Tipul de interfață sau metodă cu care poate fi parcurs pentru foreach trebuie implementat.

[Copiază linkul]
Postat pe 26.09.2015 10:37:46 | | |
Răspuns: Obiectele care pot fi parcurse de foreach trebuie să fie obiecte colecție sau array, care sunt de tipul ce implementează superinterfața IEnumerator sau metoda declarată GetEnumerator
Q:
Dar când folosesc de obicei foreach in, îl folosesc direct și nu e nicio problemă. Pot să întreb de ce se întâmplă asta? Dacă vrei să implementezi tipul superinterfeței IEnumerator sau metoda declarată GetEnumerator, așa cum este întrebată în întrebare, ce ar trebui să faci? Vă mulțumesc
Răspuns: Când folosim foreach in, de obicei folosim o clasă de colecție definită de sistem (implementând interfața ICollection). De exemplu, arrayList, stringDictionary, array etc. Acestea sunt ambalate de platformă și sunt aproape de implementarea interfeței IEnumerator. Pentru ca clasa pe care o scrii să poată folosi în același timp, trebuie să implementezi interfața atunci când scrii clasa. Acest lucru permite traversarea în foreach după aceea. De exemplu, definește o clasă de persoane și implementează interfața IEnumerator. Dacă există un array People[] tempPeople, atunci poți folosi: foreach( p in tempPeople){ console.writeline(p.name); Acest lucru elimină dificultățile folosirii buclei for. În ceea ce privește modul de implementare a interfeței Iemumerator. Verifică MSDN. Poți căuta și o carte mai groasă.





Precedent:Întrebările algoritmului de interviu 1, 1, 2, 3, 5, 8, 13, 21, 34...... află care este cifra a 30-a și folosește un algoritm recursiv pentru a afla
Următor:Care este originea norilor întunecați care au ieșit din Ctrip și alte scurgeri?
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com