Personnalisé OrderBy sur une Liste<T>

Je suis à essayer de comprendre la meilleure façon personnalisé trier une Liste. Permet de dire que T est un Objet avec une date(DateTime?) de la propriété et un statut(string) de la propriété.

J'ai 3 cas...

"Urgent": je veux en haut de la liste, sans ordre particulier
date = null
statut = "Urgent"

"Normal": je veux que ces commandé par jour après les cas d'Urgence
date = date/heure valide
statut = "À l'Heure"

"Plus tard": je veux au bas de la liste, sans ordre particulier
date = null
statut = "plus Tard"

Toute pensée? Dois-je utiliser un IQuerable objet au lieu de la Liste? Je peux toujours .ToList() de l'objet, plus tard, pour l'envoyer à mon avis.

De ma compréhension, c'est l'Objet du travail pour gérer le tri par la mise en œuvre de IComparable

OriginalL'auteur BZink | 2011-03-11