Um zu verstehen, wie Linq in .NET funktioniert, muss man die Grundlagen verstanden haben.
Eines der wichtigsten Statements im Zusammenspiel mit LinQ ist "yield return" und "yield break".
Da im Hintergrund vom C# Compiler hier jede Menge Code geniert wird, sollten wir mal genauer drauf gucken, was genau eigentlich passiert.
Code aus diesem Video: http://doena-journal.net/wp-content/u...
.NET Reflector: http://www.red-gate.com/products/dotn...
ILSpy: http://ilspy.net/
Kapitel 0: Sie müssen lernen, wie was funktioniert: • Star Trek II - Sie müssen lernen, wie was ...
Kapitel 1: IEnumerable: • LinQ mit .NET im Detail: Kapitel 1: IEnume...
Kapitel 3: Funktionsdelegaten: • LinQ mit .NET im Detail: Kapitel 3: Funkti...
Kapitel 4: Extension Methods: • LinQ mit .NET im Detail: Kapitel 4: Extens...
Kapitel 5: LinQ: Where: • LinQ mit .NET im Detail: Kapitel 5: LinQ: ...
Kapitel 6: LinQ: Select, Any, All, Count, Except, Take: • LinQ mit .NET im Detail: Kapitel 6: LinQ: ...
PS: Ich bin ein leidlich guter Programmierer, aber kein Videoschnittmeister, deshalb müsst ihr leider mit den "ähms" leben. ;-)