У меня есть список программистов:
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;
}
}