Автор Просто Кот задал вопрос в разделе Другие языки и технологии
C# как считать файл в массив строк и получил лучший ответ
Ответ от Scorpio[гуру]
string[] lines = System.IO.File.ReadAllLines(filePath);
Ответ от Modern Иванов[гуру]
Если работать с массивом, то нужно знать количество строк в файле, чтоб задать размер массива. А это проблемно. Или же в процессе считывания следить за переполнением и создать механизм расширения массива. Намного проще работать с динамическими структурами. Наиболее быстродействующим вариантом будет использование List<string>.Примерно так
FileStream fs = new FileStream("input.txt", FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string str;
List<string> ls=new List<string>();
while ((str = sr.ReadLine()) != null)
{
ls.Add(str);
}
Если работать с массивом, то нужно знать количество строк в файле, чтоб задать размер массива. А это проблемно. Или же в процессе считывания следить за переполнением и создать механизм расширения массива. Намного проще работать с динамическими структурами. Наиболее быстродействующим вариантом будет использование List<string>.Примерно так
FileStream fs = new FileStream("input.txt", FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string str;
List<string> ls=new List<string>();
while ((str = sr.ReadLine()) != null)
{
ls.Add(str);
}
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C# как считать файл в массив строк