Was ist die Bedeutung von enumerator in C#?Definition von 'enumerator' in C#
Antwort
Ein Enumerator hilft Ihnen (iterate) über eine Sammlung von Gegenständen aufzuzählen.
Sie können den Zweck schließen, indem man einfach am members of the IEnumerator Interface suchen. Genauer gesagt, der Enumerator weiß genau, wo Sie sich in der Sammlung befinden (das aktuelle Element) und wo sich das nächste Element befindet (die MoveNext-Methode).
Überprüfen Sie den Wikipedia-Artikel über den Iterator aus:
Sie verwenden einen Enumerator eine Sammlung von Gegenständen iterieren.
Ein schöner Weg, diese Art der Sache zu tun ist, C#, um die foreach
Schleife verwendet.
Ex:
IList<string> actors = new List<string>();
actors.Add("Chuck Norris");
actors.Add("Denzel Washington");
actors.Add("Sylvester Stallone");
// iterate over the list using foreach
foreach (string actor in actors)
{
//...
}
"Enumerator" ist der Name des .NET Framework für Iteratoren. Die Wikipedia-Seite über Iteratoren enthält eine schöne Einführung in dieses Thema:
Informationen spezifisch für die .NET-Implementierung, die MSDN-Seite der IEnumerator
Schnittstelle enthält weitere Informationen:
Im Allgemeinen ermöglicht ein Iterator das Durchlaufen einer Sammlung.
foreach (myType o in myCollection)
{
// do something with o
}
Dies entspricht die folgende explizite Verwendung des Iterator:: In C#, werden Iteratoren am häufigsten implicity durch die foreach
statement verwenden
IEnumerator<myType> iter = myCollection.GetEnumerator();
while (iter.MoveNext())
{
var o = iter.Current;
// do something with o
}
IEnumerable und IEnumarable hat eine Methode namens GetEnumerator (), die gibt ein Enumeratorobjekt
der Enumerator den GetNext() Methode aussetzt, die ziemlich selbsterklärend ist.
Die Enumeratoren aktivieren die foreach-Schleife
- 1. Convert enumerator zu faul enumerator
- 2. AltGr in System.Windows.Forms.Keys Enumerator
- 3. Die Magie von Enumerator # feed
- 4. Redefinition und Enumerator
- 5. Makro ohne Definition in C
- 6. Erhalten Sie Aufzählungstyp von enumerator
- 7. Definition für main() in C
- 8. Generischen Enumerator von einem Array erhalten
- 9. Foreach NodeList Enumerator in Biml
- 10. Variable benannt wie Enumerator
- 11. Pair-wise Iteration in C# oder Schiebefenstern Enumerator
- 12. C++, wie gleiche Enum-Mitglieder Name in verschiedenen Enum-Namen ohne err: redefinition; vorherige Definition war ‚Enumerator‘
- 13. C Struct Definition Standard
- 14. C++ alternatives Mitglied Definition
- 15. Enumerator zu verschiedenen Klassenwechsel
- 16. Definition von C# Datenstrukturen und Algorithmen
- 17. C++: mehrere Definition von `mainCRTStartup‘ Fehler etc
- 18. Seltsam typedef Definition C++
- 19. C++ Map Definition Grundlagen
- 20. Rubin: Enumerator Ketten
- 21. C++ Definition von Dllimport statischem Datenelement
- 22. Compose-Funktion mit Enumerator
- 23. Dateisystem enumerator werfen Fehler
- 24. Die Definition der Graph in C
- 25. merkwürdige Definition in C mit @ -Zeichen
- 26. globale Definition einer Variablen in C
- 27. C++ unbenannte (anonym) Namespace-Definition
- 28. Definition von 'clean code'
- 29. Objective C Klasse Definition Verwirrung
- 30. C Collect2 Multiple Definition Fehler