Проверка простого файла CSV с двойным, двойным - PullRequest
1 голос
/ 04 ноября 2011

В моей программе я хочу импортировать CSV-файлы, в которых должна быть только пара двойников. Что-то вроде:

2.2131321321, 32.321321321
3.31321321321, 65.65454545
4.12321351351, 16.13211212

Можете ли вы помочь найти безопасный и быстрый способ сделать это?

1 Ответ

4 голосов
/ 04 ноября 2011

Самый простой способ - прочитать файл построчно, разделить каждую строку на , и попытаться проанализировать каждую часть, используя double.TryParse

Простой пример, предполагая, что файл верен (без проверки):

public static IEnumerable<Tuple<double, double>> ReadCSV(string filePath)
{
    using (var reader = new StreamReader(filePath))
    {
        string line;
        while ((line = reader.ReadLine()) != null)
        {
            var split = line.Split(new[] { ',' },
                StringSplitOptions.RemoveEmptyEntries);

            yield return new Tuple<double, double>(
                double.Parse(split[0], CultureInfo.InvariantCulture),
                double.Parse(split[1], CultureInfo.InvariantCulture));
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...