LINQ按问题排序

mat*_*eoc 1 linq sorting

我有一个linq查询,返回员工列表和职位名称.我需要按职称对其进行排序,但首先要在输出列表中没有任何员工.

已排序的示例:
- 驱动程序列表{0}
- 助理列表{71}
- 试用列表{19}

首先是驱动程序,因为它在列表中没有任何内容,然后按标题排序.

我只是好奇你觉得什么是我做到这一点的最佳选择?

谢谢

Jon*_*eet 6

就像是:

var query = employees.OrderBy(x => x.Subordinates.Any() ? 1 : 0)
                     .ThenBy(x => x.JobTitle);
Run Code Online (Sandbox Code Playgroud)

您还可以使用false早于true以下排序的事实:

var query = employees.OrderBy(x => !x.Subordinates.Any())
                     .ThenBy(x => x.JobTitle);
Run Code Online (Sandbox Code Playgroud)

......但这有点不太明显,IMO.