-1

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

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

现在,如果我们有一个此类的列表,我们称之为_fooList,它包含两个Foo对象,其中一个包含01/01/01fordtprop2for enum,另一个包含01/01/01fordtprop1for ,按此enum顺序。现在,如果我OrderByDateTime第一个,它会保持不变,但是当我按 排序时FooEnum,它仍然保持不变,即使Foo包含prop1应该是第一个。对此有什么解释吗?

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

4

1 回答 1

4

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

_fooList = _fooList.OrderBy(f => f.someString).ThenBy(f => f.someInt).ToList();
于 2013-02-12T21:24:07.413 回答