Stellen Sie sich vor, Sie haben eine Liste namens List<Foo>
.Wie man eine Liste nach Typ sortiert?
Foo
ist eine abstrakte Klasse, so dass diese FooA
sein kann, FooB
, FooC
oder FooD
. Und ich hätte gerne eine Erweiterung für List<T>
, wo Sie diese Elemente nach Typ, aber nacheinander bestellen können.
Zum Beispiel, wenn ich 9 Elemente habe.
FooA, FooA, FooB, FooD, FooC, FooC, FooA, FooB, FooA
Reihenfolge nach Typ wird folgen.
FooA, FooB, FooC, FooD, FooA, FooB, FooC, FooA, FooA
Ich versuche, dass die Funktion bei der Bestellung bestellt werden können Sie angeben, in diesem Fall, IE, es war:
new[] { typeof(FooA), typeof(FooB), typeof(FooC), typeof(FooD) }
Ich habe versucht, diese Erweiterung zu schaffen, aber ich don Ich krieg nichts. Kannst du ein bisschen helfen? Ich vermute, dass ich es mit LINQ erreichen kann.
Was passiert, wenn es kein FooC in der Liste gibt oder gibt es FooA, FooB, FooC, FooC, FooC, FooD, wie sortieren Sie das? Ich würde Ihnen empfehlen, die Auswahl für Ihre Zwecke anzupassen. – DarthVader