我试图找出一种方法来对列表中的项目进行排名,并将结果保存在一个对象或另一个列表中。我知道 orderby 方法,但我不完全知道如何为每个项目创建相应的排名编号。
例如:
List<int> numbers = new List<int>();
numbers.Add(650);
numbers.Add(150);
numbers.Add(500);
numbers.Add(200);
然后将结果从低到高或从高到低存储在这里:
public class NumberRank
{
public int Number {get; set;}
public int Rank {get; set;}
public NumberRank(int number)
{
Number = number;
Rank = ????????;
}
}
任何通过 LINQ 的解决方案?