假设我有一个这样的类列表(已编辑,更等同于原始代码):
public class Foo
{
public FooEnum enum;
public DateTime dt;
enum FooEnum
{
prop1 = 0,
prop2 = 1
}
}
现在,如果我们有一个此类的列表,我们称之为_fooList,它包含两个Foo对象,其中一个包含01/01/01fordt和prop2for enum,另一个包含01/01/01fordt和prop1for ,按此enum顺序。现在,如果我OrderBy是DateTime第一个,它会保持不变,但是当我按 排序时FooEnum,它仍然保持不变,即使Foo包含prop1应该是第一个。对此有什么解释吗?
(注意:这是我的问题的一个真正总结的版本)。