リスト内のアイテムをランク付けし、結果をオブジェクトまたは別のリストに保持する方法を見つけようとしています。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 による解決策はありますか?