none
¿Cómo puedo ordenar esta Lista? (explico) RRS feed

  • Pregunta

  • Si la lista es de una clase como esta:

    Public Class ClaseNombres
       Public Property Id As Integer
       Public Property Nombre As String
       Public Property Total as Integer
    End Class
    
    Private ListaNombres As ClaseNombres

    Deseo ordenar la lista por el campo Total y si Total tiene varios valores iguales, entonces que se ordene por Nombre.

    Si se pudiera algo similar a esto (con extensores de Linq) o de cualquier otra forma:

    Dim ListaOrdenada = ListaNombres.OrderBy(Function(ln) ln.Nombre).ToList()

    La línea anterior funciona para un campo clave, ¿Cómo sería con dos campos clave?


    • Editado James2016-2 miércoles, 25 de noviembre de 2020 3:07
    miércoles, 25 de noviembre de 2020 3:06

Respuestas

  • > Deseo ordenar la lista por el campo Total y si Total tiene varios valores iguales, entonces que se ordene por Nombre.

    Dim ListaOrdenada = ListaNombres.OrderBy(Function(ln) ln.Total).ThenBy(Function(ln) ln.Nombre).ToList()

    • Marcado como respuesta James2016-2 miércoles, 25 de noviembre de 2020 14:32
    miércoles, 25 de noviembre de 2020 8:45

Todas las respuestas

  • > Deseo ordenar la lista por el campo Total y si Total tiene varios valores iguales, entonces que se ordene por Nombre.

    Dim ListaOrdenada = ListaNombres.OrderBy(Function(ln) ln.Total).ThenBy(Function(ln) ln.Nombre).ToList()

    • Marcado como respuesta James2016-2 miércoles, 25 de noviembre de 2020 14:32
    miércoles, 25 de noviembre de 2020 8:45
  • Gracias.
    miércoles, 25 de noviembre de 2020 14:32
  • Hola James2016-2

    Gracias por confirmar que se ha encontrado una solución a la consulta realizada. Debido a ello, este hilo será cerrado. 

    Si es necesario, por favor abra un nuevo hilo. 

    Gracias por usar los foros de MSDN. 

     

     Andres Aguilar

    ____________________________ 

      

    miércoles, 25 de noviembre de 2020 16:16
    Moderador