Chciałbym posortować listę za pomocą właściwości date
.Sortuj niestandardową listę klas <T>
To jest mój zwyczaj klasa:
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; }
}
}
to List
że chcę sortowania:
List<cTag> Week = new List<cTag>();
Co chcę zrobić jest sortowanie listy poprzez własność CTAG date
klasa. Data jest w formacie: dd.MM.rrrr.
Przeczytałem coś o interfejsie IComparable
, ale nie wiem, jak go używać.
Możesz również napisać to samo z wyrażeniem lambda: 'list.Sort ((a, b) => a.date.CompareTo (b.date));' –
@Xavier z jakiegoś powodu mój umysł wciąż zawsze najpierw przeskakuje do predykatów, ale jesteś w 100% słuszny, że twoja ekspresja Lambda wykona zadanie i prawdopodobnie łatwiej je odczytać/zrozumieć. – ahsteele
jak to się dzieje, lub jak byś łamał krawat konsekwentnie używając wyrażenia lambda? Co jeśli a.date == b.date here? list.Sort ((a, b) => a.date.CompareTo (b.date)); Czy spowodowałoby to problemy podczas stronicowania i te dwie przypadały na różne strony? – TheEmirOfGroofunkistan