J'ai cette classe: J'ai une fonction qui obtient une liste des jambes, appelée getlegs () p> maintenant Je voudrais trier cette liste. Donc, je dois d'abord envisager la journée, puis l'heure et enfin à la minute.
Comment dois-je résoudre ce tri? P> merci p> p>
5 Réponses :
Vous pouvez écrire un Alternativement, vous pouvez implémenter Icomarer icomparable list
Pas besoin de faire, même cela, il peut simplement écrire une Lambda anonyme dans la liste
Pour des raisons de réutilisation de code, la mise en œuvre de IComparable
Je suppose que cela aiderait.
var o = legs.OrderBy(x => x.Day)
.ThenBy(x => x.Hour)
.ThenBy(x => x.Min);
Peut-être quelque chose comme ceci:
Vous devez implémenter l'interface Icomarable icomparable code>, vous devez également mettre en œuvre la méthode code> comparèteo (t). Code> jambe code> Implexes de classe Icomarable
Pourquoi n'utilisez-vous pas l'indigène
DateTime code> struct? Comparaison et donc trier supporté hors de la boîte. Voir MSDN.MicRosoft.com/fr- US / Bibliothèque / System.DateTime (v = vs.110) .a SPXÀ propos de la manière - Regardez les questions connexes à droite - il y a beaucoup de threads similaires, vous devez apprendre à rechercher un peu. Un par exemple (premier que j'ai regardé) ... Stackoverflow.com/Questtions/3309188/...
Comme vous le voyez, c'est mon premier message ici, alors je vais probablement être plus habitué à la façon dont les choses fonctionnent;) Merci pour la réponse quand même, je ne peux malheureusement pas utiliser DateTime dans ce scénario.