Библиотека LINQ to CSV
ОГЛАВЛЕНИЕ
Страница 1 из 6
Введение
Эта библиотека позволяет легко использовать файлы CSV с запросами LINQ. Ее возможности включают в себя:
- Соответствует основным правилам файлов CSV. Правильно обрабатывает поля данных, которые содержат запятые и переносы строк.
- Кроме запятых, можно использовать многие разделительные символы, включая табуляцию для полей с разделителями табуляции.
- Можно использовать с IEnumarable анонимного класса, который всегда возвращается посредством запроса LINQ.
- Поддерживает задержанное чтение.
- Поддерживает обработку файлов с международными форматами даты и числа.
- Поддерживает различные кодировки символов.
- Распознает широкий диапазон форматов даты и времени при чтении файлов.
- Обеспечивает точную настройку форматов даты и времени при записи файлов.
- Надежная обработка ошибок, позволяющая вам быстро находить и устранять проблемы в больших файлах исходных данных.
Требования
- Чтобы компилировать эту библиотеку, необходим компилятор C# 2008, такой как Visual Studio 2008 или Visual C# 2008 Express Edition.
- Чтобы выполнить код библиотеки, необходимо иметь установленный каркас приложений .NET 3.5.
Установка
- Загрузите файл архива с исходным кодом и распакуйте его в какой-либо каталог.
- Откройте файл LINQtoCSV\Sources\Source.sln в Visual Studio.
- Вы обнаружите, что исходники организованы в виде решения, имеющего такие элементы:
- Проект LINQtoCSV в текущей библиотеке.
- Проект SampleCode содержит пример кода, показанный в этой статье.
- Проект TestConsoleApplication - это работающее консольное приложение, которое демонстрирует большую часть возможностей библиотеки. Код хорошо документирован.
- Директория TestFiles внутри проекта TestConsoleApplication содержит тестовые файлы – в формате CSV (с разделением запятыми) и в формате с разделителями табуляции, оба с датами и числами в американском и международном (голландском) формате.
4. Скомпилируйте решение. В результате этого появится файл LINQtoCSV.dll в директории
Sources\LINQtoCSV\bin. Вам этот файл понадобится при использовании библиотеки в ваших
собственных проектах