Desidero ordinare la mia lista con la proprietà date
.Ordinamento di un elenco di classi personalizzate <T>
Questa è la mia classe personalizzata:
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; }
}
}
Un Questo è il List
che voglio sorta:
List<cTag> Week = new List<cTag>();
Quello che voglio fare è ordinare l'elenco per la date
proprietà del CTAG classe. La data è nel formato: gg.mm.aaaa.
Ho letto qualcosa sull'interfaccia IComparable
, ma non so come usarlo.
È anche possibile scrivere la stessa cosa con un'espressione lambda: 'list.Sort ((a, b) => a.date.CompareTo (b.date));' –
@Xavier per qualche motivo la mia mente ancora salta sempre ai predicati per primo, anche se sei corretto al 100% che la tua espressione Lambda avrebbe svolto il lavoro ed è probabilmente più facile da leggere/capire. – ahsteele
come fa questo, o in che modo, rompendo una cravatta in modo coerente usando l'espressione lambda? Cosa succede se a.date == b.date qui? list.Sort ((a, b) => a.date.CompareTo (b.date)); Questo creerebbe problemi quando si cercavano le griglie e questi due capitati cadevano su pagine diverse? – TheEmirOfGroofunkistan