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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda para ordenar Array
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda para ordenar Array  (Leído 2,830 veces)
bybaal

Desconectado Desconectado

Mensajes: 52


Ver Perfil
Ayuda para ordenar Array
« en: 15 Abril 2016, 08:20 am »

Tengo un Array que en cada uno de sus elementos tiene separados por punto y coma lo que serían los datos de diferentes columnas. por ejemplo:

Código
  1. Dim X() As String = {"052;Juan;Lopez;México", "101;Enrique;Morales;Guatemala", "005;John;McCain;USA", "034;María;Delgado;España"}
  2.  
  3.        'De esta manera me organiza la información por el primer Campo (Los números).
  4.        Array.Sort(X)
  5.  
  6.        'Deseo Organizar por otros campos que no sea el primero.
  7.        '¿...?
  8.  


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: Ayuda para ordenar Array
« Respuesta #1 en: 15 Abril 2016, 08:55 am »

Simplemente haz un ordenamiento basado en el índice de elementos obtenidos partiendo cada elemento por el caracter delimitador ";", una forma de aplicar de manera simplificada lo que acabo de mencionar sería usando LINQ:

Código
  1. Dim items As String() = {
  2.    "052;Juan;Lopez;México",
  3.    "101;Enrique;Morales;Guatemala",
  4.    "005;John;McCain;USA",
  5.    "034;María;Delgado;España"
  6. }
  7.  
  8. Dim sorted As IEnumerable(Of String) =
  9.    From item As String In items
  10.    Order By item.Split(";"c)(0)
  11.  
  12. For Each item As String In sorted
  13.    Console.WriteLine(item)
  14. Next



Pero, la solución más apropiada sería que no uses un Array, sino una colección de un tipo personalizado donde encapsular la información de manera "individual" u organizada, como por ejemplo...:

Código
  1. <Serializable>
  2. Public NotInheritable Class Person
  3.  
  4.    Public ReadOnly Property Index As String
  5.    Public ReadOnly Property Name As String
  6.    Public ReadOnly Property Surname As String
  7.    Public ReadOnly Property Country As String
  8.  
  9.    <DebuggerNonUserCode>
  10.    Private Sub New()
  11.    End Sub
  12.  
  13.    <DebuggerStepThrough>
  14.    Public Sub New(ByVal index As String,
  15.                   ByVal name As String,
  16.                   ByVal surname As String,
  17.                   ByVal country As String)
  18.  
  19.        Me.Index = index
  20.        Me.Name = name
  21.        Me.Surname = surname
  22.        Me.Country = country
  23.  
  24.    End Sub
  25.  
  26. End Class

Código
  1. Dim persons As New List(Of Person)
  2. persons.Add(New Person("052", "Juan", "Lopez", "México"))
  3. ...

Y entonces, para ordenar ascendentemente puedes specificar la propiedad que desees:
Código
  1. Dim sorted As List(Of Person) =
  2.    persons.OrderBy(Function(p As Person) p.Country).ToList()

Saludos.


« Última modificación: 15 Abril 2016, 10:59 am por Eleкtro » En línea



bybaal

Desconectado Desconectado

Mensajes: 52


Ver Perfil
Re: Ayuda para ordenar Array
« Respuesta #2 en: 15 Abril 2016, 12:37 pm »

gracias por los aportes, los voy a probar y después les cuento.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Source] Ordenar Array (Low y Fast)
Programación Visual Basic
BlackZeroX 3 3,647 Último mensaje 29 Octubre 2009, 18:05 pm
por ssccaann43 ©
Ordenar en Array¡ « 1 2 »
Java
Meg 10 9,814 Último mensaje 31 Enero 2010, 23:13 pm
por tripled
[C++] [Punteros] Ordenar array de enteros, pesadilla total.
Programación C/C++
DarkItachi 9 13,433 Último mensaje 5 Mayo 2010, 17:56 pm
por biribau
Ordenar array perl y regex
Scripting
¨°o.O (ßa¢Kg|姧) O.o° 6 5,723 Último mensaje 9 Julio 2010, 03:46 am
por ~ Yoya ~
ayuda para ordenar datos de un archivo en c
Programación C/C++
jkomarcelino 0 1,649 Último mensaje 3 Agosto 2018, 03:54 am
por jkomarcelino
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines