假设我有一个类似这样的类的列表(已编辑,远远等于原始代码):
public class Foo
{
public FooEnum enum;
public DateTime dt;
enum FooEnum
{
prop1 = 0,
prop2 = 1
}
}
现在,如果我们有一个此类的列表,我们称之为_fooList
,它包含两个Foo
个对象,其中一个包含01/01/01
dt
和prop2
{1}}为enum
,另一个01/01/01
为dt
,prop1
为enum
,按此顺序排列。
现在,如果我OrderBy
首先DateTime
,那就保持相同,但是当我按FooEnum
排序时,它仍然保持不变,即使{{1}含有Foo
的应该是第一个。对此有任何解释吗?
(注意:这是我问题的真正总结版本。)
答案 0 :(得分:4)
试试这个并告诉我它是否有效:
_fooList = _fooList.OrderBy(f => f.someString).ThenBy(f => f.someInt).ToList();