[reto] Buscar alternativas a funciones clasicas

Iniciado por _katze_, 4 Febrero 2011, 19:55 PM

0 Miembros y 1 Visitante están viendo este tema.

_katze_

esta idea es muy parecida a lo que hacen en retos de vb en este foro...y la idea es buscar alternativas a funciones que podemos encontrar en google o aqui mismo para obtener la mejor y mas rapida..
este primer reto va a ser facil y es para que nos animemos y empecemos..

esta primera funcion es encontrada casi siempre de la misma forma en google o en cualkier lado y es listar las unidades de disco y cargarlas en algun combo o listview o lo que sea..

*-punto uno tratar de no utilisar el espacio de nombres Microsoft.Visual basic
*- toda alternativa a las comunes son bien vistas, y vale cualquier esfuerso.
*-para medir el tiempo usaremos nose si sera la mejor alternativa pero por ahora sera
Código (vb) [Seleccionar]

Dim stopwatch as Stopwatch = new stopwatch
stopwatch.start()
'aqui colocaremos la funcion a probar
stopwatch.stop()
debug.print(stopwatch.ElapsedMilliseconds ) ' obtenemos los milisegundos en que se demoro funcion


*-la funcion deve devolver todas las unidades de disco, y si queremos usar parametros tambien esta permitido y alternativas como ser que solo cargue las unidades a las que puedamos acceder por ejemplo...en fin queda a criterio y la mejor funcion y mas rapida trataremos de hacer una recopilacion de codigo y ponerlo en chinchete  :D


espero que participen y yo me pondre ahora a ver que es lo que me sale

[D4N93R]

Hola,

La forma "nativa" del framework de obtener las unidades de disco es System.IO.Directory.GetLogicalDrives() , por lo que supongo que tampoco vale. CREO.

El problema es que eso es un wrap sobre GetLogicalDrives de WinBase.h y no me acuerdo si hay alguna otra forma de hacerlo.

Y bueno, si hay movimiento acá le ponemos chincheta :D

_katze_

#2
@[D4N93R]
bro haz la fucion hasta que yo realize la mia....de hay vamos probando y le demos movimiento a este topic....traigamos gente.


algo asi es lo que dice [D4N93R] algo simple pero ya mostrare otra pero lo q veo es que no nos sacamos al for each de encima
Código (vb) [Seleccionar]

Function logicaldrive() As String()

        Return Directory.GetLogicalDrives()
    End Function


[D4N93R]

Vale,

Pero sigo creyendo que es mejor comenzar usando otra función que no sea esa. Es que es muy limitado a la hora de hacer varias formas.

Podríamos comenzar con:
Código (csharp) [Seleccionar]

public bool EndsWith(string value)


Es de la clase String. Y dice que si el string "value" se encuentra al final de la cadena de la instancia en cuestión.

Ejm del uso en VB.Net:
Código (vbnet) [Seleccionar]

Dim test as new MiClaseString("El hacker.net")
If test.EndsWith("net") Then
   'Entra
Else
   'No entra
End If


Te parece?

_katze_

bueno veamos que sale de esto...ya tirare otro metodo al q puse y veamos si sacamos una buena funcion de hay ire largando mas retos dentro de todo sencillo....