Was ist aufzählbare Klasse in C#?
Was ist aufzählbare Klasse in C#?

Video: Was ist aufzählbare Klasse in C#?

Video: Was ist aufzählbare Klasse in C#?
Video: 22: Turinmaschinen, Endkonfigurationen, Entscheidbare und aufzählbare Sprachen, P & PSPACE 2024, November
Anonim

Die meisten Methoden in diesem Klasse sind als Erweiterungsmethoden definiert, die erweitern IEzählbar . Dies bedeutet, dass sie wie eine Instanzmethode für jedes Objekt aufgerufen werden können, das implementiert IEzählbar . Methoden, die in einer Abfrage verwendet werden, die einen Singleton-Wert zurückgibt, werden sofort ausgeführt und verbrauchen die Zieldaten.

Was ist dementsprechend aufzählbare Klasse in C#?

IEzählbar und IEnumerator sind Implementierungen des Iteratormusters in. NETZ. In C# , alle Sammlungen (zB Listen, Wörterbücher, Stacks, Warteschlangen usw.) sind aufzählbar weil sie die umsetzen IEzählbar Schnittstelle. Ebenso Strings. Sie können mit einem foreach-Block über eine Zeichenfolge iterieren, um jedes Zeichen in der Zeichenfolge abzurufen.

Wissen Sie auch, wann wir IEnumerable in C# verwenden werden? IEzählbar Schnittstelle wird verwendet wenn wir wollen zu iterieren zwischen unseren Klassen mit einer foreach-Schleife. Die IEzählbar Schnittstelle hat eine Methode, GetEnumerator, die eine IEnumerator-Schnittstelle zurückgibt, die uns hilft zu Mit der foreach-Schleife innerhalb der Klasse iterieren.

Was ist hier IEnumerator in C# mit Beispiel?

IEnumerable ist eine Schnittstelle, die eine einzelne Methode GetEnumerator() definiert, die ein. zurückgibt IEnumerator Schnittstelle. Dies funktioniert für schreibgeschützten Zugriff auf eine Auflistung, die implementiert, dass IEnumerable mit einer foreach-Anweisung verwendet werden kann. IEnumerator hat zwei Methoden MoveNext und Reset. Es hat auch eine Eigenschaft namens Current.

Was ist ICollection in C#?

Die IKollektion Schnittstelle in C# definiert die Größe, Enumeratoren und Synchronisierungsmethoden für alle nicht generischen Auflistungen. Es ist die Basisschnittstelle für Klassen im System. Namespace für Sammlungen.

Empfohlen: