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); }
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() + "%"); }