Sto cercando di capire un modo per classificare gli elementi in un elenco, e tenere i risultati in un oggetto o un altro elenco. Conosco il metodo orderby, ma non so esattamente come fare per creare un numero di rank corrispondente per ogni oggetto.elementi classifica in un elenco con LINQ
Ad esempio:
List<int> numbers = new List<int>();
numbers.Add(650);
numbers.Add(150);
numbers.Add(500);
numbers.Add(200);
e quindi memorizzare il risultato sia da basso ad alto o alto a basso qui:
public class NumberRank
{
public int Number {get; set;}
public int Rank {get; set;}
public NumberRank(int number)
{
Number = number;
Rank = ????????;
}
}
Eventuali soluzioni tramite LINQ?
Avete bisogno di preservare l'ordine originale? – Polity
No, solo un tipo di classifica. –
I numeri duplicati dovrebbero avere lo stesso valore? –