So habe ich die folgende allgemeine Liste:C# Generische Liste <T> - Zufällig zuweisen eines "Rank" zu jedem Artikel?
var topTenSomething = new List<Something>();
Hier ist Etwas:
public class Something
{
public string Name { get; set; }
public int Rank { get; set; }
}
So möchte ich zufällig den "Rank" Eigenschaft zuweisen, aber es muss von 1 bestellt werden - Anzahl der Objekte in der Sammlung
Wenn also die Sammlung 3 Artikel hat, ich möchte Reihen zufällig zugewiesen werden von 1 bis 3:
- Einige Namen
- Einige andere Name
- Something Else
Dann nächste Zeit könnte es sein:
- Ein anderer Name
- Einige Namen
- Something Else
Wissen Sie, was ich meine?
Nicht sicher, wie es geht - irgendwelche Ideen?
Dies ist für einen einfachen Prototyp R & D - also mach dir keine Sorgen über die Leistung/warum ich das tue. (der echte wird Rang von der Datenbank zugewiesen haben)
Glücklich mit entweder einer LINQ/non-LINQ-Version - solange es funktioniert.
Haben die Rankings eindeutig sein? –
Soll die Sammlung sortiert werden? – SLaks
@Adam Spicer - ja/ – RPM1984