Gibt es eine einfache Möglichkeit, zwei geordnete Sequenzen mithilfe von LINQ zusammenzuführen?

8

Gegeben

%Vor%

und dass sowohl first als auch second von einem Vergleicher Func<T, T, int> angeordnet sind, der 0 für Gleichheit zurückgibt, -1 wenn der erste "kleiner" ist und 1 wenn der zweite "kleiner" ist.

Gibt es einen geradlinigen Weg, LINQ zu verwenden, um die beiden Sequenzen so zusammenzuführen, dass die resultierende Sequenz auch vom selben Vergleicher angeordnet wird?

Wir verwenden derzeit einen handgefertigten Algorithmus, der funktioniert, aber die Lesbarkeit einer geradlinigen LINQ-Anweisung wäre vorzuziehen.

    
Johann Gerell 21.03.2012, 15:29
quelle

2 Antworten

11

Sie könnten dafür eine Erweiterungsmethode definieren. Etwas wie

%Vor%

Verwendung:

%Vor%

Ausgabe:

%Vor%     
Brian Rasmussen 21.03.2012, 17:07
quelle
0

Ich denke, das erste Aufzählungszeichen in eine Liste umzuwandeln und ein zweites Element zu dieser Liste hinzuzufügen, dann wird das Aufrufen von sort den Trick machen.

%Vor%     
daryal 21.03.2012 15:48
quelle

Tags und Links