[C#] Random Zeile auslesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von -xpspx-, 30. August 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 30. August 2011
    Random Zeile auslesen

    Hey,
    Ich möchte gerne eine random Zeile von einer Datei auslesen aber wie könnte ich das machen...
    PHP:
    using  ( StreamReader sr  = new  StreamReader ( "Name.txt" ))
                {
                    
    string line ;
                    while ((
    line  sr . ReadLine ()) !=  null )
                    {
                        
    Console . WriteLine ( line );
                    }
                }
    So mache ich das zur Zeit, aber so werden alle Zeilen gelesen...
     
  2. 30. August 2011
    AW: Random Zeile auslesen

    Code:
    int lineCount = File.ReadAllLines(<datei>).Length; // Anzahl aller Linien.
    int rnd = random.Next(lineCount);
    using (StreamReader sr = new StreamReader(<datei>)){
    for (int i = 1; i < rnd,i++){
     sr.ReadLine()
    }
    Console.WriteLine(sr.ReadLine)
    }
    
    Mein c# is miserabel. Aber ich denke die Idee kommt rüber.
    Du holst dir erstens die Anzahl der Zeilen der Datei. Dann erstellst du dir eine Randomzahl, die Maximal so groß ist, wie die Anzahl der Zeilen.
    Danach liest du so oft ein, bis du eine Zeile vor der gewünschten bist. Dann liest du die gewünschte ein.
     
  3. 30. August 2011
    AW: Random Zeile auslesen

    klappt wunderbar, danke
    Bw ist raus
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.