See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 17820|Vastuse: 0

[Allikas] Tuleb rakendada liidese või meetodi tüüp, mida foreach abil saab kasutada.

[Kopeeri link]
Postitatud 26.09.2015 10:37:46 | | |
Vastus: Objektid, mida foreach saab läbida, peavad olema kollektsiooni- või massiiviobjektid, mis on tüüpi, mis rakendab superliidese IEnumeratorit või deklareeritud GetEnumeratori meetodit
Q:
Aga kui tavaliselt kasutan foreach in-i, siis kasutan seda otse ja pole probleemi. Kas tohin küsida, miks see nii on? Kui soovid rakendada superliidese IEnumeratori või deklareeritud GetEnumeratori meetodit, nagu küsimuses küsitud, mida peaksid tegema? Täname
Vastus: Foreach in kasutamisel kasutame tavaliselt süsteemipõhist kogumisklassi (rakendades ICollection liidest). Näiteks arrayList, stringDictionary, array jne. Need on platvormi poolt pakendatud ja on lähedal IEnumeratori liidese rakendamisele. Selleks, et kirjutatud klass saaks samaaegselt foreach teha, pead liidese rakendama klassi kirjutamisel. See võimaldab iga läbimise järel. Näiteks defineeri inimeste klass ja rakenda IEnumeratori liides. Kui on olemas massiivi People[] tempPeople, siis saad kasutada: foreach( p in tempPeople){ console.writeline(p.name); See kõrvaldab for-loopide kasutamise probleemi. Mis puudutab Iemumeratori liidese rakendamist. Vaata lihtsalt MSDN-i. Võid otsida ka paksemat raamatut.





Eelmine:Intervjuualgoritmi küsimused 1, 1, 2, 3, 5, 8, 13, 21, 34...... Selgita välja, mis on 30. number ja kasuta rekursiivset algoritmi, et teada saada.
Järgmine:Mis on nende tumedate pilvede päritolu, mis Ctripist ja teistest lekkidest välja murdusid?
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com