Программирование arrow LINQ arrow Библиотека LINQ to CSV
-->

Библиотека LINQ to CSV

Оглавление

Простая в использовании библиотека для использования CSV и файлов с разделителями табуляции с запросами LINQ.

Введение

Эта библиотека позволяет легко использовать файлы CSV с запросами LINQ. Ее возможности включают в себя:

  • Соответствует основным правилам файлов CSV. Правильно обрабатывает поля данных, которые содержат запятые и переносы строк.
  • Кроме запятых, можно использовать многие разделительные символы, включая табуляцию для полей с разделителями табуляции.
  • Можно использовать с IEnumarable анонимного класса, который всегда возвращается посредством запроса LINQ.
  • Поддерживает задержанное чтение.
  • Поддерживает обработку файлов с международными форматами даты и числа.
  • Поддерживает различные кодировки символов.
  • Распознает широкий диапазон форматов даты и времени при чтении файлов.
  • Обеспечивает точную настройку форматов даты и времени при записи файлов.
  • Надежная обработка ошибок, позволяющая вам быстро находить и устранять проблемы в больших файлах исходных данных.

Требования

  • Чтобы компилировать эту библиотеку, необходим компилятор C# 2008, такой как Visual Studio 2008 или Visual C# 2008 Express Edition.
  • Чтобы выполнить код библиотеки, необходимо иметь установленный каркас приложений .NET 3.5.

Установка

  1. Загрузите файл архива с исходным кодом и распакуйте его в какой-либо каталог.
  2. Откройте файл LINQtoCSV\Sources\Source.sln в Visual Studio.
  3. Вы обнаружите, что исходники организованы в виде решения, имеющего такие элементы:
    1. Проект LINQtoCSV в текущей библиотеке.
    2. Проект SampleCode содержит пример кода, показанный в этой статье.
    3. Проект TestConsoleApplication - это работающее консольное приложение, которое демонстрирует большую часть возможностей библиотеки. Код хорошо документирован.
    4. Директория TestFiles внутри проекта TestConsoleApplication содержит тестовые файлы – в формате CSV (с разделением запятыми) и в формате с разделителями табуляции, оба с датами и числами в американском и международном (голландском) формате.
       4.    Скомпилируйте решение. В результате этого появится файл LINQtoCSV.dll в директории  
              Sources\LINQtoCSV\bin. Вам этот файл понадобится при использовании библиотеки в ваших
              собственных  проектах
 

 
« Предыдущая статья   Следующая статья »


  • LINQ, LINQtoSQL: Модификация в соответствии с требованиями код, генерируемый конструктором
    Модифицируйте в соответствии с требованиями пользователя код, генерируемый конструктором LINQtoSQL....
  • LINQ, Синхронизатор баз данных LINQ to SQL
    Инструмент LINQ to SQL Database Synchronizer (csdb.exe) предоставляет синхронизацию структур баз данных из модели LINQ to SQL. Он поддерживает как создание новых баз данных,так и обновление существующих. Важно заметить то, что данный инструмент никогда не удаляет данные или структуру - он просто добавляет отсутствующие таблицы, колонки и индексы, а также модифицирует существующие колонки....
  • LINQ, Привязка ElementName в Silverlight посредством прикрепленных поведений
    Если вы новичок и не знакомы Silverlight, то вам все же может показаться все не таким сложным, когда вы начнете разработку. Удивительно легко выполнить переход от WPF к Silverlight, при этом большинство основных принципов будут такими же. Тем не менее, существуют некоторые части WPF-структуры, которые вам будет не хватать. Одной из них является привязка ElementName....
  • LINQ, LINQ to SQL - отношения «многие ко многим»
    Отношение "многие ко многим" является двунаправленным между двумя сущностями, разрешенное посредством перекрестной таблицы с отношением типа "один ко многим" к каждой из сущностей. Большинство разработчиков считают отношение "многие ко многим" нестандартным для моделирования баз данных. Тем не менее, LINQ to SQL не предоставляет поддержку данных типов отношений, а PLINQO позволяет простоту в работе с такими отношениями. Мы ...
  • LINQ, LINQ to SQL - отделение сущностей при помощи Detach
    Как же использовать разъединённые сущности с LINQ to SQL? Каждый разработчик, который использует LINQ to SQL, задавался таким вопросом. Где же их разъединить? Как же использовать данные сущности с сервисами, JSON, инкапсуляцией и в контексте многокомпонентных данных? Все они являются здравыми вопросами при составлении структуры. По умолчанию, LINQ to SQL не торопится разъединять данные сущности и не видит причины, почему они должны быть отделены от его контекста. Место под правое меню