然后,()不在特定条件下工作

时间:2013-02-12 21:22:11

标签: c# linq sorting

假设我有一个类似这样的类的列表(已编辑,远远等于原始代码):

public class Foo
{
    public FooEnum enum;
    public DateTime dt;
    enum FooEnum
    {
        prop1 = 0,
        prop2 = 1
    }
}

现在,如果我们有一个此类的列表,我们称之为_fooList,它包含两个Foo个对象,其中一个包含01/01/01 dtprop2 {1}}为enum,另一个01/01/01dtprop1enum,按此顺序排列。 现在,如果我OrderBy首先DateTime,那就保持相同,但是当我按FooEnum排序时,它仍然保持不变,即使{{1}含有Foo的应该是第一个。对此有任何解释吗?

(注意:这是我问题的真正总结版本。)

1 个答案:

答案 0 :(得分:4)

试试这个并告诉我它是否有效:

_fooList = _fooList.OrderBy(f => f.someString).ThenBy(f => f.someInt).ToList();