Чтение чисел из файла - PullRequest
       2

Чтение чисел из файла

0 голосов
/ 25 марта 2019

У меня проблема, мой код недостаточно эффективен. Он думает, что знает содержание. Как мне написать код, чтобы он мог работать с любым файлом. Таким образом, он практически исключает только цифры и игнорирует слова (строки).

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Из предоставленной вами информации вы можете разбить содержимое файла на массив

, а затем для каждого элемента в массиве использовать int.tryParse, чтобы увидеть, является ли оно числом.(предполагается, что числа всегда int)

0 голосов
/ 25 марта 2019
public static int SumUpFileContent(string file)
{
    int sum = 0;
    var lines = File.ReadAllLines(file);
    foreach (var line in lines)
    {
        if (int.TryParse(line, out int i))
            sum += i;
    }
    return sum;
}

Имейте в виду:

  • Это не работает с числами, которые имеют десятичные дроби, только целые числа. замените int.TryParse() на double.TryParse(), если необходимо.
  • Данные должны иметь очень специфический формат (т. Е. Каждая запись должна быть в отдельной строке)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...