2016-08-16 6 views
-2

Ich habe eine Liste mit 5 Nummern (exp. 1 2 3 4 5) Ich möchte sie in zufälliger Reihenfolge jedes Mal bestellen (Seite aktualisieren) Beispiele: (2 4 3 1 5) (1 3 5 4 2) (5 1 2 3 4) ... Code in C#, DankBestellnummern per Zufall

var loadcards = (from card in db.GameCards 
        select card).Take(5).ToList(); 

    foreach (var item in loadcards) 
    { 
     Response.Write("<script>alert('" + item.cardId + "');</script>"); 
    } 
+0

Also was hast du probiert? – KDecker

+0

'.OrderBy (a => card.Next())'? – Adam

Antwort

0

Etwas wie folgt aus:

int[] RandomizeOrder(int[] input) 
{ 
Random RNG = new Random(); 
bool[] cellMap = new bool[input.Length]; 
int[] output = new int[input.Length]; 
for(int i = 0; i < input.Length; i++) 
{ 
    int index = RNG.Next(input.Length) 
    while(cellMap[index) 
    index = RNG.Next(input.Length); 
    cellMap[index] = true; 
    output[index] = input[i];  
} 
return output; 
} 

PS: Sie können die cellMap entfernen, wenn keiner der Werte ist 0