List<Foo>
adlı bir listeniz olduğunu hayal edin. Bu FooA
, FooB
, FooC
veya FooD
olabilir, böyleceNasıl bir liste türüne göre sipariş verilir?
Foo
, soyut sınıftır. Ve bu öğeleri List<T>
için bir uzantıya sahip olmak istiyorum. Örneğin, içinde 9 elemanım varsa, örneğin,
Sipariş türüne göre sıralı olacaktır.
FooA, FooB, FooC, FooD, FooA, FooB, FooC, FooA, FooA
Ben fonksiyonu bu durumda, IE de, belirttiğiniz sırayla sipariş edilebilir olduğunu çalışıyorum, bu oldu:
new[] { typeof(FooA), typeof(FooB), typeof(FooC), typeof(FooD) }
ben don bu uzantıyı yaratmaya çalıştığını, ancak edildi hiçbir şey alamıyorum. Biraz yardım edebilir misin? Bunu LINQ ile başarabileceğimi tahmin ediyorum.
Listede FooC yoksa veya FooA, FooB, FooC, FooC, FooC, FooD varsa, bunu nasıl sıralarsınız? Amaçlarınız için seçim sıralamalarını uyarlamanızı öneririm. – DarthVader