C# :: Aufgabe #9 :: Lösung #5

10 Lösungen Lösungen öffentlich
#9

Listeninhalt zufällig anordnen

Anfänger - C# von pocki - 27.08.2012 um 20:49 Uhr
Erstelle eine Methode welche die Einträge (vom beliebigen Typ) einer Liste in zufälliger Reihenfolge anordnet. Die zufällige Anordnung soll in einer neu erstellten Liste zurückgegeben werden.
#5
2x
vote_ok
von Sokard (120 Punkte) - 24.03.2015 um 22:23 Uhr
nur der Trick:
Quellcode ausblenden C#-Code
Random rng = new Random();
var something = liste.OrderBy(a => rng.Next());
liste = something.ToList<String>();


komplettes Programm dazu mit Ausgabe:
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Uebung09
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> liste = new List<string>();

            liste.Add("Hallo");
            liste.Add("Welt");
            liste.Add("Peter");
            liste.Add("Pan");
            liste.Add("object");
            liste.Add("orientation");

            writeIt(liste);  
            
            Random rng = new Random();
            var something = liste.OrderBy(a => rng.Next());
            liste = something.ToList<String>();

            writeIt(liste);

            Console.ReadLine();
        }

        public static void writeIt(List<String> liste)
        {
            foreach (String s in liste)
            {
                Console.WriteLine(s);
            }
            Console.WriteLine(".....");
        }
        
    }
    
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben