c# - 列表排序问题
问题描述
我有一个程序员列表:
programmers.Add(new Programmer("Jake", 1.9, 2000));
programmers.Add(new Programmer("Richard", 1.0, 1300));
我需要创建一个新的排序程序员列表
value => 2000 / 1.9
。(向上)
我不知道如何按此结果除以int
和double
排序programmers
。你能帮我怎么做吗?
到目前为止,我已经尝试过:
var ProgrammersSorted = programmers.OrderBy((x,y) => x.DailyWage / y.Speed).ToList();
程序员类:
public class Programmer
{
public string Name { get; private set; }
public double Speed { get; private set; }
public int DailyWage { get; private set; }
public Project Project { get; private set; }
public string ProjectName
{
get
{
return Project?.Name ?? "No project assigned";
}
}
public Programmer(string name, double speed, int dailyWage)
{
Name = name;
Speed = speed;
DailyWage = dailyWage;
}
}
解决方案
你很亲密。试试这个:
var programmersSorted = programmers.OrderBy(x => x.DailyWage / x.Speed).ToList();
推荐阅读
- haskell - 如何让堆栈仅将代理用于“网络”的东西,而不是用于下载黑客
- javascript - vue 如何知道要显示哪个图像并从方法中反应
- reactjs - react-redux 应用程序中的状态对象结构
- django - 在 Django 中设置语言切换按钮
- graphics - 计算四边形的点以模拟容器中的流体(在 Swift 中)
- mysql - 创建 MySQL 触发器时出现权限错误
- c# - 无法以编程方式在 Treeview 中设置自定义 TreeView 的选定项
- python - ValueError:检查输入时出错:预期dense_1_input的形状为(3000,)但得到的数组形状为(1,)
- git - eGit“比较”和“替换为”选项
- django - 31/5000 如何插入新用户?