Sortieren von Kapitelkram wie 14.1.2.3 und 14.10.1.2.3.4

8

Ich habe verschiedene Kapitel mit verschiedenen Tiefen.

Also gibt es 14.1 und 14.4.2 und 14.7.8.8.2 und so weiter.

alphanumerisch sortiert die 14.10 wird vor 14.2 angezeigt. Das ist schlecht. Es sollte nach 14.9 kommen.

Gibt es eine einfache Möglichkeit, diese zu sortieren, ohne führende Nullen hinzuzufügen? f. mit linq?

    
Harry 23.01.2012, 12:22
quelle

6 Antworten

7
%Vor%     
Jon Hanna 23.01.2012, 12:43
quelle
4

Ich habe das jetzt gemacht, brauche ein paar Tests:

%Vor%     
Felipe Fujiy Pessoto 23.01.2012 12:39
quelle
1
%Vor%     
chandmk 23.01.2012 12:58
quelle
1

Die Verwendung von IComparer hat den großen Nachteil, die ziemlich teure Berechnung sehr oft zu wiederholen, also dachte ich, dass die Vorberechnung eines Bestellkriteriums eine gute Idee wäre:

%Vor%     
Eugen Rieck 23.01.2012 13:15
quelle
1

Diese Lösung ist allgemeiner.

%Vor%

Verwenden Sie dann:

%Vor%     
Petr Behenský 23.01.2012 13:31
quelle
1

Als kleiner LINQ-Einzeiler:

%Vor%

Unabhängig von den Ebenen, aber sicherlich nicht die beste Leistung ...

Dank geht an Ссылка

    
sc911 19.04.2017 13:47
quelle

Tags und Links