1053 Stimmen

Wofür wird das Schlüsselwort yield in C# verwendet?

In der Wie kann ich nur ein Fragment von IList<> freigeben? Eine der Antworten enthielt den folgenden Codeschnipsel:

IEnumerable<object> FilteredList()
{
    foreach(object item in FullList)
    {
        if(IsItemInPartialList(item))
            yield return item;
    }
}

Was bewirkt das Schlüsselwort yield dort? Ich habe gesehen, es in ein paar Orten verwiesen, und eine andere Frage, aber ich habe nicht ganz herausgefunden, was es tatsächlich tut. Ich bin daran gewöhnt, yield im Sinne von einem Thread yielding zu einem anderen zu denken, aber das scheint hier nicht relevant zu sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X