Преобразование csv в массив - C#
Формулировка задачи:
имеется примерна запись вида
3;qw;4;5,2;2,7
15;;;k;5
1;-3,14;fgh;5
0;;e1;2;3
-2,3;a;b;c
b;d;e
количество строк и записей в строке варьируется
как записать файл в массив вида [x,y] чтобы в последующем иметь возможность обратится к конкретному элементу
у меня получилось через foreach, но как обращаться к нужному элементу в строке я не знаю
string text = System.IO.File.ReadAllText(@"C:\Users\Славик\Documents\Visual Studio 2010\Projects\zadanie3_1\in.csv"); string[] stringSeparators = new string[] { ";" }; string[] result; Console.WriteLine(); result = text.Split(stringSeparators, StringSplitOptions.None); Console.WriteLine("Result including all elements ({0} elements):", result.Length); Console.Write(" "); foreach (string s in result) { Console.Write("{0} ", String.IsNullOrEmpty(s) ? "<>" : s); }
Решение задачи: «Преобразование csv в массив»
textual
Листинг программы
var lines = File.ReadAllLines(@"ПутьКФайлу"); string[][] text = new string[lines.Length][]; for (var i = 0; i < text.Length; i++) { text[i] = lines[i].Split(';'); } //Цикл по строкам foreach (string[] line in text) { //Цикл по словам в строке foreach (var s in line) { // } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д