elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ordernar Collection en VB.NET
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ordernar Collection en VB.NET  (Leído 7,227 veces)
elmaro


Desconectado Desconectado

Mensajes: 301


Unas simples palabras...


Ver Perfil
Ordernar Collection en VB.NET
« en: 26 Noviembre 2009, 15:31 pm »

Buen día a todos.

Estuve viendo que en la web muchos preguntan como ordenar una colección de items. Hice una pequeña función y bien sencilla para ordenar en orden ascendente y descendente una colección del tipo Collection.

Empezamos con esto:
Código:
Public Enum OrderByDirection
        Ascendant = 0
        Descending = 1
End Enum

Y seguimos con:

Código:
   Public Function SortCollection(ByVal Collection As Collection, Optional ByVal OrderBy As OrderByDirection = OrderByDirection.Ascendant) As Collection
        Dim ArrayList As New ArrayList
        Dim Ret As New Collection

        ArrayList.AddRange(Collection)

        If OrderBy = OrderByDirection.Ascendant Then
            ArrayList.Sort()
        Else
            ArrayList.Sort()
            ArrayList.Reverse()
        End If

        For Each sItem As String In ArrayList
            Ret.Add(sItem)
        Next

        Return Ret

End Function

Para su utilizacion:

Código:
 Dim Col As New Collection

        Col.Add("01")
        Col.Add("06")
        Col.Add("03")
        Col.Add("04")
        Col.Add("07")
        Col.Add("24")

        Col = SortCollection(Col, OrderByDirection.Ascendant)


El funcionamiento es sencillo. Se carga un ArrayList desde una colección y se pasan los métodos Sort y Sort + Reverse según el tipo de ordenación que se elija.


Espero que les sirva.
Saludos


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
God of war collection
Juegos y Consolas
Xedrox 0 2,010 Último mensaje 3 Noviembre 2012, 05:29 am
por Xedrox
Nik Collection
Diseño Gráfico
runainti 2 3,659 Último mensaje 15 Febrero 2015, 07:38 am
por engel lex
IL VOLO Collection MUSICA Tenores
Multimedia
brekem 0 10,702 Último mensaje 30 Noviembre 2022, 18:09 pm
por brekem
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines