i ont donc la liste générique suivante:C# Generic List <T> - Comment assigner aléatoirement un "rang" à chaque élément?
var topTenSomething = new List<Something>();
Voici Quelque chose:
public class Something
{
public string Name { get; set; }
public int Rank { get; set; }
}
donc je veux assigner au hasard la propriété "Rank", mais il doit être commandé de 1 -nombre d'éléments dans la collection.
Donc, si la collection a 3 articles, je veux assigner au hasard les rangs de 1 à 3:
- Certains Nom
- Certains Autre nom
- Something Else
Puis suivant temps, il pourrait être:
- Un autre nom
- Certains Nom
- Something Else
savoir ce que je veux dire?
Vous ne savez pas comment le faire - des idées?
Ceci est pour un prototype simple R & D - donc ne vous inquiétez pas de la performance/pourquoi je fais cela. (le vrai aura le rang assigné par la base de données)
Heureux avec une version de LINQ/non-LINQ - tant que cela fonctionne.
faire le classement doivent être uniques? –
Voulez-vous que la collection soit triée? – SLaks
@Adam Spicer - oui/ – RPM1984