J'ai une liste qui a diverses classes dérivées. Je peux avoir quelque chose comme ceci:LINQ groupe un type d'article
List<BaseClass> list = new List<BaseClass>() {
new Class1(),
new Class2(1),
new Class3(),
new Class2(2),
new Class4()
};
Je suis en train d'utiliser LINQ semi-tri de la liste de sorte que l'ordre naturel est maintenue, excepté Classe2. Toutes les instances de classe 2 doivent être regroupées à l'endroit où se trouve la première classe2. Voici ce que la sortie devrait être comme:
List<BaseClass> list = new List<BaseClass>() {
new Class1(),
new Class2(1),
new Class2(2),
new Class3(),
new Class4()
};
Je ne peux pas pour la vie de me comprendre comment faire ...
Essayez-vous de trier la liste en fonction du nom de la classe? Je ne suis pas sûr de suivre. –
@Ryan: Il veut déplacer toutes les instances d'une classe particulière vers la position de la première instance. Vois ma réponse. – SLaks
@Ryan, c'est ce que SLaks a dit. Le nom de la classe est en ordre dans cet exemple, mais il peut s'agir de n'importe quel nom (Foo, Bar, Cheese ...). –