У меня проблема, мой код недостаточно эффективен. Он думает, что знает содержание. Как мне написать код, чтобы он мог работать с любым файлом. Таким образом, он практически исключает только цифры и игнорирует слова (строки).
Из предоставленной вами информации вы можете разбить содержимое файла на массив
, а затем для каждого элемента в массиве использовать int.tryParse, чтобы увидеть, является ли оно числом.(предполагается, что числа всегда int)
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()