public static void loadFile(string path) { log = new Dictionary <string, List <float> >(); List <string> name_lookup = new List <string>(); using (TextFieldParser parser = new TextFieldParser(path)) { parser.TextFieldType = FieldType.Delimited; string separator = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator; parser.SetDelimiters(separator); //create columns string[] col_names = parser.ReadFields(); foreach (string name in col_names) { log.Add(name, new List <float>()); name_lookup.Add(name); } while (!parser.EndOfData) { //Processing row string[] fields = parser.ReadFields(); for (int i = 0; i < fields.Length; i++) { log[name_lookup[i]].Add(float.Parse(fields[i])); } } } columns = name_lookup.ToArray(); Console.WriteLine("Opened file: " + path); LoadedFile?.Invoke(); }
private static void RaiseLoadedFile() { LoadedFile?.Invoke(null, new EventArgs()); }