2010-09-06 9 views

Respuesta

7

Rows no es fuertemente tipado - por lo que habrá un yeso en cada iteración, y no se puede utilizar LINQ a objetos en ella fácilmente. (Creo que AsEnumerable() tendrá que lanzar en cada iteración internamente, pero al menos puede usarlo para otros métodos LINQ fácilmente.)

Select necesita construir una matriz, por lo que obviamente hay una penalización de rendimiento allí.

Personalmente, utilizaría AsEnumerable() a menos que quisiera modificar la tabla dentro del ciclo, en cuyo caso el hecho de que Select construye una matriz por adelantado puede ser una ventaja.

0

Use AsEnumerable() si está intentando consultar la tabla de datos utilizando LINQ, de lo contrario, también podría usar la estructura de bucle ...

Cuestiones relacionadas