Ich möchte meine Liste mit der date
Eigenschaft sortieren.Sortieren einer benutzerdefinierten Klassenliste <T>
Dies ist meine eigene Klasse:
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; }
}
}
Jahr Dies ist die List
, dass ich sortieren möchten:
List<cTag> Week = new List<cTag>();
Was ich tun möchte, ist eine Art der Liste der date
Eigenschaft des CTAG Klasse. Das Datum ist im Format: dd.MM.yyyy.
Ich lese etwas über die IComparable
Schnittstelle, aber weiß nicht, wie man es benutzt.
Sie können auch die gleiche Sache mit einem Lambda-Ausdruck schreiben: 'list.Sort ((a, b) => a.date.CompareTo (b.date));' –
@ Xavier aus irgendeinem Grund meine Meinung noch springt immer zuerst zu Prädikaten, obwohl Sie zu 100% korrekt sind, dass Ihr Lambda-Ausdruck die Aufgabe erfüllt und wahrscheinlich leichter zu lesen/zu verstehen ist. – ahsteele
Wie funktioniert das, oder wie würden Sie eine Krawatte konsequent mit dem Lambda-Ausdruck brechen? Was wenn ein.date == b.date hier ist? list.Sort ((a, b) => a.date.CompareTo (b.date)); Würde dies zu Problemen beim Paging von Gittern führen und diese beiden würden auf verschiedene Seiten fallen? – TheEmirOfGroofunkistan