Member 13916498 Ответов: 2

Текстовый файл считывается в массивы


Новичок C# здесь, так что, пожалуйста, потерпите меня.
У меня есть ряд файлов .txt, содержащих числовые значения, и я хотел бы обозначить их из командной строки, а затем поместить содержимое каждого файла .txt в отдельный массив для последующей сортировки моей программой.
(файлы .txt содержат числа, которые должны быть отсортированы от наименьшего к наибольшему и наоборот)
Как я могу это сделать?
Я попытался найти ответ в гугле, но так и не нашел решения.
Любая помощь будет оценена по достоинству.

Что я уже пробовал:

Я еще ничего не пробовал, так как не знаю, с чего начать.

2 Ответов

Рейтинг:
4

Eric Lynch

Другой вариант - использовать File.ReadLines метод (см. Метод File.ReadLines (System.IO) | Microsoft Docs[^]).

Затем вы можете либо использовать foreach петля для перебора строк, вот так:

foreach(string line in File.ReadLines("myFile.txt"))
{
  // Do something with line
}

Или вы можете использовать LINQ для непосредственного заполнения массива (обязательно включите параметр using for System.Linq). Например, чтобы создать массив из файла, в котором каждая строка содержит одно целое число, можно сделать следующее:
int[] myNumbers = File.ReadLines("myFile.txt")
  .Select(line => int.Parse(line))
  .ToArray();


Рейтинг:
18

TheFoZ

Привет
Добро пожаловать в C#!

Класс StreamReader-это тот, который вы можете использовать для чтения данных в свое приложение

using(var reader = new StreamReader("C:\\PathOfFile.txt"))
{

}


Вы можете использовать этот метод ReadLine() в цикле для чтения строк в коллекцию или ReadToEnd() чтобы потом прочитать все целиком и разделить строки.