Пример #1
0
    public static List <Vote> readData()
    {
        var         reader   = new StreamReader(File.OpenRead("referendum_result.csv"));
        List <Vote> voteList = new List <Vote>();

        while (!reader.EndOfStream)
        {
            var  line   = reader.ReadLine();
            var  values = line.Split(",");
            Vote vote   = Vote.CreateFormCSV(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9]);
            voteList.Add(vote);
        }
        return(voteList);
    }
Пример #2
0
        static void Main(string[] args)
        {
            var         reader     = new StreamReader(File.OpenRead("referendum_result.csv"));
            List <Vote> voteList   = new List <Vote>();
            List <bool> resultList = new List <bool>();
            float       passNumber = 0;

            while (!reader.EndOfStream)
            {
                var  line   = reader.ReadLine();
                var  values = line.Split(",");
                Vote vote   = Vote.CreateFormCSV(values[0], values[1], values[2], values[3], values[4], values[5], values[6], values[7], values[8], values[9]);
                voteList.Add(vote);


                for (int i = 0; i < values.Length; i++)
                {
                    Console.Write(values[i] + " ");
                }
                Console.Write("\n");
                if (vote.Result == "通過")
                {
                    resultList.Add(true);
                }
                else
                {
                    resultList.Add(false);
                }
            }
            //resultList.ForEach(delegate (bool value)
            //{
            //    if (value == true)
            //    {
            //        passNumber += 1;

            //    }
            //});

            passNumber = resultList.Count(x => x == true);
            Console.WriteLine("法案通過率" + ((passNumber) / (resultList.Count) * 100).ToString() + "%");
        }