Die wirst du auch nicht finden. Es gibt nicht für jeden Spezialfall eine vorgefertigte Lösung.
Daher gibt es auch keine fertige Lösung für "Sortiere Strings mit Zahl am Anfang und Einheit am Ende".
Es gibt fertige Lösungen für den allgemeinen Fall. Das sieht so aus, dass du eine Funktion bereitstellst, die bei zwei Objekten entscheiden kann, ob das eine Objekt vor dem anderen stehen soll. Diese Vergleichsfunktion kannst du im SortCompare-Event unterbringen, oder über eine Klasse, die IComparer implementiert. Wie man das einbaut, siehst du auf der verlinkten Seite. Wie die Vergleichsfunktion in deinem Fall aussieht, hängt natürlich davon ab, wie deine Objekte aussehen, und wie du sie sortieren willst.