Cita de: okik en 24 Septiembre 2016, 13:25 PM
@Elektro he hecho lo que me has dicho.Código (vbnet) [Seleccionar]Dim strFiles As IEnumerable = Directory.EnumerateFiles(strDrive & strFolder, "*", SearchOption.AllDirectories)
No he notado mucho la diferencia, pero supongo que algo hará.
La diferencia está en que la colección Enumerable se devuelve practicamente al instante (mientras que Directory.GetFiles(...) tarda lo suyo como ya has comprobado) puesto que los elementos no se inicializan, por así decirlo, hasta que lo demandes, en este caso sería cuando iteras los elementos de la colección usando el FOR en tu código, por eso no notas una diferencia en velocidad, pero la hay, y aporta otros beneficios también.
Cita de: okik en 24 Septiembre 2016, 13:25 PMNet es engorroso porque todo se basa en miembros y clases.
Bueno, quizás te parezca "engorroso" por que no estarás lo suficientemente acostumbrado al paradigma de programación orientado a objetos... pero eso es precisamente lo que hace tan versátiles y moldeables a este tipo de lenguajes.
Cita de: okik en 24 Septiembre 2016, 13:25 PMConocerlos todos, si es posible, es tedioso y fastidia cuando haces algo de diez líneas y luego descubres que hay una clase que te hace lo mismo en una.
Ya, eso nos ha pasado a todos, jeje!
Conocer todos los types y/o miembros de la librería de classes de .NET Framework es sencillamente algo imposible, es un set de librerías demasiado extenso y el cerebro humano no da para tanto, pero tampoco es necesario intentar conocerlo todo por que todo no lo vas a usar, eso sí, lo esencial es imprescindible conocerlo... y te recomiendo leer sobre Generics en .NET, si lo dominas te resultará una forma de programación muy util, la más util tal vez.
Saludos!