Wann würden Sie die Yield-Break-Anweisung verwenden?
Wann würden Sie die Yield-Break-Anweisung verwenden?
Anonim

#561 – Verwenden von ein Ertragsbruch-Erklärung

Bei der Implementierung eines Iterators wird die Ertrag Rückkehr Stellungnahme gibt das nächste Element in der zurückgegebenen Sequenz zurück. Wenn du benutzt ein Schleife innerhalb des Iteratorblocks, Sie können die Anweisung yield break verwenden, um zu brechen aus dem Schleife, was darauf hinweist, dass keine weiteren Elemente sind zu zurück.

Was ist auch eine Ertragsunterbrechung?

Es gibt an, dass ein Iterator zu Ende ist. Du kann Denk an Ertragspause als Return-Anweisung, die tut keinen Wert zurückgeben. Wenn Sie beispielsweise eine Funktion als Iterator definieren, kann der Funktionsrumpf so aussehen: In diesem Fall wird die letzte Anweisung nie ausgeführt, da wir die Funktion vorzeitig verlassen haben.

Außerdem, was gibt die Yield-Return-Anweisung an? Die Ertrag Schlüsselwort führt benutzerdefinierte und zustandsorientierte Iterationen durch und kehrt zurück jedes Element einer Sammlung einzeln ohne die Notwendigkeit, temporäre Sammlungen zu erstellen. Du kannst den … benutzen Ertrag Stichwort zu angeben dass die Methode oder ein get-Accessor, in dem sie verwendet wurde, ein Iterator ist.

Wie funktioniert außerdem die Renditerückgabe?

Sie verwenden a Rendite Rendite Aussage zu Rückkehr jedes Element einzeln. Wenn ein Rendite Rendite Anweisung wird in der Iterator-Methode erreicht, Ausdruck ist ist zurückgekommen, und die aktuelle Position im Code wird beibehalten. Die Ausführung wird beim nächsten Aufruf der Iteratorfunktion an dieser Stelle neu gestartet.

Wozu dient das Ertrags-Keyword?

Zitat von MSDN Im Iteratorblock wird die Ertragsschlüsselwort wird zusammen mit der Rückgabe verwendet Stichwort um dem Enumeratorobjekt einen Wert bereitzustellen. Dies ist der Wert, der beispielsweise in jeder Schleife einer foreach-Anweisung zurückgegeben wird. Die Ertragsschlüsselwort wird auch mit break verwendet, um das Ende der Iteration zu signalisieren."

Beliebt nach Thema