Самый простой способ взять файл в массив? - с # - PullRequest
1 голос
/ 28 апреля 2010

У меня есть файл целых чисел. первый номер - номер последующих номеров. как самый простой способ взять этот файл в массив? C #

Пример 1: 8 1 2 3 4 5 6 7 8

Пример 2: 4 1 2 3 0

Пример 3: 3 0 0 1

Ответы [ 3 ]

8 голосов
/ 28 апреля 2010
int[] numbers = File
    .ReadAllText("test.txt")
    .Split(' ')
    .Select(int.Parse)
    .Skip(1)
    .ToArray();

или если у вас есть номер в строке:

int[] numbers = File
    .ReadAllLines("test.txt")
    .Select(int.Parse)
    .Skip(1)
    .ToArray();
1 голос
/ 28 апреля 2010
int[] numbers = File
    .ReadAllLines("test.txt")
    .First()
    .Split(" ")
    .Skip(1)
    .Select(int.Parse)
    .ToArray();
0 голосов
/ 28 апреля 2010

, если ваш файл состоит из всех чисел в стиле столбца (под друг друга), чем вы можете прочитать его следующим образом

static void Main()
{
    //
    // Read in a file line-by-line, and store it all in a List.
    //
    List<int> list = new List<int>();
    using (StreamReader reader = new StreamReader("file.txt"))
    {
        string line;
        while ((line = reader.ReadLine()) != null)
        {
            list.Add(Convert.ToInt16(line)); // Add to list.
            Console.WriteLine(line); // Write to console.
        }
    }
    int[] numbers = list.toArray();
}

хорошо, сообщение было обновлено после того, как я опубликовал это, но может быть полезно, хотя:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...