我有一个 Job 对象的内存列表,如果 Job 对象有一个名为 Salary 的属性。
如何使用 LINQ 或 C# 过滤此列表以仅包含薪水在前 10 或后 10 个百分位数的工作列表?
这是我的尝试,到目前为止似乎对我有用:
var tenthPercentileCount = allJobsCount / 10;
var top10PercentileJobs = allJobs
.OrderByDescending(j => j.Salary.SalaryAmount)
.Take(tenthPercentileCount)
.ToList();
var bottom10PercentileJobs = allJobs
.OrderBy(j => j.Salary.SalaryAmount)
.Take(tenthPercentileCount)
.ToList();