public static List <CourseCsv> ReadCsv(string path) { if (!File.Exists(path)) { return(null); } List <string[]> lines = new List <string[]>(); var readToEnd = new StringBuilder(); using (var sr = new StreamReader(path, Encoding.GetEncoding("UTF-8"))) { string[] header = sr.ReadLine().Split(','); if ("id" != Util.TrimDoubleQuotationMarks(header[0])) { // csvの先頭がヘッダー行ではないので追加 lines.Add(header); } while (sr.Peek() > -1) { string[] values = sr.ReadLine().Split(','); lines.Add(values); } } List <CourseCsv> list = new List <CourseCsv>(); foreach (string[] ary in lines) { CourseCsv model = new CourseCsv(int.Parse(ary[0]), int.Parse(ary[1]), int.Parse(ary[2]), int.Parse(ary[3]), ary[4], int.Parse(ary[5])); list.Add(model); } return(list); }
public Course(CourseCsv courseCsv) { this.Id = courseCsv.Id; this.Cd_kikan1 = courseCsv.Cd_kikan1; this.Cd_kikan2 = courseCsv.Cd_kikan2; this.Cd_kikan3 = courseCsv.Cd_kikan3; this.Junkai_course_name = courseCsv.Junkai_course_name; this.Disp_order = courseCsv.Disp_order; }
public Course(CourseCsv courseCsv, CoursePoint coursePoint) { this.Id = courseCsv.Id; this.Cd_kikan1 = courseCsv.Cd_kikan1; this.Cd_kikan2 = courseCsv.Cd_kikan2; this.Cd_kikan3 = courseCsv.Cd_kikan3; this.Disp_order = courseCsv.Disp_order; this.Junkai_course_name = coursePoint.Name; this.Coordinates = coursePoint.Coordinates; }