Immagina di avere una lista chiamata List<Foo>
.Come ordinare un elenco per tipo?
Foo
è una classe astratta, quindi questo può essere FooA
, FooB
, FooC
o FooD
. E mi piacerebbe avere un'estensione per List<T>
in cui è possibile ordinare questi elementi per tipo ma in sequenza.
Ad esempio, se sono presenti 9 elementi.
FooA, FooA, FooB, FooD, FooC, FooC, FooA, FooB, FooA
Ordinare per tipo in modo sequenziale.
FooA, FooB, FooC, FooD, FooA, FooB, FooC, FooA, FooA
sto provando che la funzione può essere ordinato presso nell'ordine specificato, in questo caso, IE, è stato:
new[] { typeof(FooA), typeof(FooB), typeof(FooC), typeof(FooD) }
stavo cercando di creare questa estensione, ma io don non ottenere nulla Puoi aiutare un po '? Immagino di poterlo realizzare con LINQ.
cosa succede se non c'è FooC nella lista o c'è FooA, FooB, FooC, FooC, FooC, FooD, come si ordina? ti consiglierei di adattare la selezione per i tuoi scopi. – DarthVader