我有一个列表,其中包含各种派生类。可能会有以下情况:
List<BaseClass> list = new List<BaseClass>() {
new Class1(),
new Class2(1),
new Class3(),
new Class2(2),
new Class4()
};
我正在尝试使用LINQ对列表进行半排序,以保持自然顺序,但Class2除外。所有Class2实例应该在第一个Class2出现的地方分组在一起。以下是输出应该像的样子:
List<BaseClass> list = new List<BaseClass>() {
new Class1(),
new Class2(1),
new Class2(2),
new Class3(),
new Class4()
};
我真的想不出如何做到这一点...