Me gustaría ordenar mi lista con la propiedad date
.Ordenar una lista de clases personalizada <T>
Esta es mi clase personalizada:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Test.Web
{
public class cTag
{
public int id { get; set; }
public int regnumber { get; set; }
public string date { get; set; }
}
}
Una éste es el List
que quiero para ordenar:
List<cTag> Week = new List<cTag>();
Lo que quiero hacer es ordenar la lista por la propiedad date
del cTag clase. La fecha está en el formato: dd.MM.aaaa.
He leído algo sobre la interfaz IComparable
, pero no sé cómo usarla.
También puede escribir lo mismo con una expresión lambda: 'list.Sort ((a, b) => a.date.CompareTo (b.date));' –
@Xavier por alguna razón mi mente aún siempre salta a los predicados primero, aunque está 100% correcto de que su expresión Lambda hará el trabajo y probablemente sea más fácil de leer/comprender. – ahsteele
¿Cómo hace esto, o cómo lo harías, romper una corbata consistentemente con la expresión lambda? ¿Qué pasa si a.date == b.date aquí? list.Sort ((a, b) => a.date.CompareTo (b.date)); ¿Esto crearía problemas cuando las paginas de búsqueda y estos dos caen en diferentes páginas? – TheEmirOfGroofunkistan