Tôi đang cố tìm ra cách để xếp hạng các mục trong danh sách và giữ kết quả trong một đối tượng hoặc danh sách khác. Tôi biết về phương thức orderby, nhưng tôi không biết làm thế nào để tạo ra một số thứ tự tương ứng cho mỗi mục.Xếp hạng các mục trong danh sách với LINQ
Ví dụ:
List<int> numbers = new List<int>();
numbers.Add(650);
numbers.Add(150);
numbers.Add(500);
numbers.Add(200);
và sau đó lưu trữ các kết quả từ một trong hai thấp đến cao hoặc từ cao xuống thấp ở đây:
public class NumberRank
{
public int Number {get; set;}
public int Rank {get; set;}
public NumberRank(int number)
{
Number = number;
Rank = ????????;
}
}
Bất kỳ giải pháp thông qua LINQ?
Bạn cần phải giữ gìn trật tự ban đầu? – Polity
Không, chỉ là một loại xếp hạng. –
Số trùng lặp có cùng thứ hạng không? –