Del curso: C#: LINQ con C#

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 24.900 cursos impartidos por expertos del sector.

Ejecución diferida

Ejecución diferida

Para este capítulo, vamos a iniciar definiendo el concepto de ejecución diferida, también conocida en inglés como «lazy execution». Básicamente, este modo de ejecución implica que la evaluación de la expresión LINQ se retrasará hasta que su valor sea requerido. Esto quiere decir que no se ejecuta cuando se define la expresión LINQ, sino hasta que se utiliza en el código. Lo que tenemos en este código es precisamente la práctica que hicimos anteriormente y aquí podemos comprobar cómo funciona esto de la ejecución diferida. En esta línea 40, estamos definiendo un filtro, el cual es precisamente la consulta LINQ. Lo primero que podemos hacer para comprobar este funcionamiento de LINQ es poner un breakpoint cuando terminamos la definición de esta consulta. Y aquí, si yo verifico el filtro, este valor, el Results View aún no está expandido, no se puede expandir porque los elementos realmente aún no existen. Esto es precisamente por el comportamiento. A pesar de que ya definimos esta…

Contenido