예제 #1
0
        static void Main(string[] args)
        {
            var allLines = File.ReadAllLines("TextFile1.txt");

            var allShows = new List <Show>();

            foreach (var line in allLines)
            {
                string[] splittedLine = line.Split('*');
                var      channel      = splittedLine[0];
                var      time         = splittedLine[1];
                var      title        = splittedLine[2];

                var show = new Show();

                show.Title   = title;
                show.Channel = channel;
                show.StartAt = TimeSpan.Parse(time);

                allShows.Add(show);
            }
            foreach (var show in allShows)
            {
                Console.WriteLine(show.Title);
            }

            Header("alla kanaler");

            foreach (var show in allShows)
            {
                Console.WriteLine(show.Channel + "\n");
            }

            var laterThan21 = new List <Show>();

            Header("Program som börjar senare än 21");

            foreach (var show in allShows)
            {
                if (show.StartAt.Hours >= 21)
                {
                    laterThan21.Add(show);
                }
            }

            foreach (var item in laterThan21)
            {
                WriteInfoAboutShow(item);
            }


            //Kolla noga på den nedstående .Where metoden. Den högra sidan av den är en condition.
            var random = allShows.Where(x => x.StartAt.Hours >= 21);

            foreach (var item in random)
            {
                Console.WriteLine($"{item.Channel.PadRight(4)} {item.StartAt} {item.Title}");
            }

            var showList = allShows.Where(x => x.Channel == "SVT1").OrderBy(x => x.StartAt);

            Header("program på svt1 i kronologisk ordning.");

            foreach (var item in showList)
            {
                WriteInfoAboutShow(item);
            }

            WriteInfoAboutShows(allShows);
        }
예제 #2
0
 private static void WriteInfoAboutShow(Show show)
 {
     Console.WriteLine($"{show.Channel.PadRight(4)}  {show.Title}  {show.StartAt}");
 }