Quick actions

cmd+k|ctrl+k

Navigation

Languages

Vem betalar maten?

Snippet info

Language

Csharp

Visibility

public

Author

linus.aspelin

Created

2016-12-02T13:08:41Z

Updated

2017-05-05T14:24:54Z

using System;
using System.Linq;
using System.Collections.Generic;
using System.IO;

class MainClass {
    static string Run() {
        var farbror = File.ReadAllLines("Candidates.txt")       //hämtar personlista från Candidates.txt
                          .Where(s => s != string.Empty)        //hoppar över tomma rader
                          .Where(s => s.Substring(0,2) != "//") //hoppar över utkommenterade rader
                          .OrderBy(s => Guid.NewGuid())         //slumpar ordning
                          .First();                             //väljer första personen i den nu slumpmässigt ordnade listan
        return $"Dagens 'Farbror Plånbok': {farbror}";
    }
    static void Main() {
        var runs = new List<string>();
        for(int i = 1; i <= 5; i++) {                           //slumpar person 5 ggr
            runs.Add($"{Run()}");
        }
        Console.WriteLine("Femte körningen resulterade i:");    //skriver ut 5e och slutgiltigt framslumpat valda personen
        Console.WriteLine(runs.Last());
        Console.WriteLine();
        Console.WriteLine();
        
        for(int i = 1; i <= 5; i++) {                           //skriver ut alla 5 slumpat valda personerna i ordningen de slumpades fram
            Console.WriteLine($"Körning {i}:");
            Console.WriteLine(runs[i-1]);
            Console.WriteLine();
        }
    }
}
INFO