Próbuję znaleźć sposób na uszeregowanie pozycji na liście i wstrzymanie wyników w obiekcie lub na innej liście. Wiem o metodzie orderby, ale nie wiem dokładnie, jak utworzyć odpowiedni numer pozycji dla każdego przedmiotu.Pozycjonowanie pozycji na liście za pomocą LINQ
Na przykład
List<int> numbers = new List<int>();
numbers.Add(650);
numbers.Add(150);
numbers.Add(500);
numbers.Add(200);
i zachowanie wyników z obu rosnąco lub malejąco tutaj:
public class NumberRank
{
public int Number {get; set;}
public int Rank {get; set;}
public NumberRank(int number)
{
Number = number;
Rank = ????????;
}
}
żadnych rozwiązań przez LINQ?
Czy trzeba zachować oryginalną kolejność? – Polity
Nie, tylko typ rankingu. –
Czy powielone liczby mają taką samą pozycję? –