private static CSVRecord CreateRecord(string[] t_headers, string[] t_fields) { CSVRecord record = new CSVRecord(); for (int i = 0; i < t_headers.Length; ++i) { record.AddField(t_headers[i], t_fields[i]); } return(record); }
/*===============================================================*/ /*===============================================================*/ /** * @brief 項目名をキーに入力項目を格納するレコードを生成する関数 * @param string[] 項目名 * @param string[] 入力項目 * @return CSVRecord 項目名をキーに入力項目を格納するレコード */ private CSVRecord CreateRecord(string[] t_headers, string[] t_fields) { // レコードを生成. CSVRecord record = new CSVRecord(); // 項目名をキーに入力項目をレコードへ格納. for (int i = 0; i < t_headers.Length; ++i) { record.AddField(t_headers[i], t_fields[i]); } return(record); }
/*===============================================================*/ /*===============================================================*/ /** * @brief 項目名をキーに入力項目を格納するレコードを生成する関数 * @param string[] 項目名 * @param string[] 入力項目 * @return CSVRecord 項目名をキーに入力項目を格納するレコード */ private CSVRecord CreateRecord(string[] t_headers, string[] t_fields) { // レコードを生成. CSVRecord record = new CSVRecord(); // 項目名をキーに入力項目をレコードへ格納. for (int i = 0; i < t_headers.Length; ++i) { //if(t_headers[1] == "stepid") // UnityEngine.Debug.LogError(t_fields[i]); record.AddField(t_headers[i], t_fields[i]); } return(record); }
public static IEnumerable <CSVRecord> ReadCSV(string path) { var csvData = new List <CSVRecord>(); using (var reader = new StreamReader(path)) { while (!reader.EndOfStream) { try { var line = reader.ReadLine(); var record = line.Split(';'); var company = new Company { Prefix = record[0], Name = record[1] }; var item = new Item { Name = record[2], Reference = record[3] }; var csvRecord = new CSVRecord { Company = company, Item = item }; csvData.Add(csvRecord); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine("Press any key to continue."); Console.ReadKey(); } } } return(csvData); }
/*===============================================================*/ /*===============================================================*/ /** * @brief レコードの追加. * @param CSVRecord レコード */ public void AddRecord(CSVRecord t_record) { m_records.Add(t_record); }