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