Re[3]: Зацикливание на мелочах -- распространенная ли пробле
От: bl-blx Россия http://yegodm.blogspot.com
Дата: 17.08.11 09:04
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Ну или поставим вопрос по другому. На какое соотношение вы готовы ради такой "красоты" (то есть если простым способом делается 30 минут, сколько готовы потратить на сложный способ)? И какую проблему видите в ручном парсинге, если нет дублирования кода (только дублирование поведения)?


В ручном парсинге есть одна проблема — поддержка переносов строк в текстовых полях.
Excel, например, публикуя в csv, добавляет переносы без специального блокирования,
что вполне допустимо. Но это сильно влияет на то, как парсинг происходит —
построчно со split() (в самом простом варианте) или потоком с конечным автоматом
(switch-case и проч.), а это сильно разные по срокам работы.
El pueblo unido jamás será vencido.
Re[3]: Зацикливание на мелочах -- распространенная ли пробле
От: bl-blx Россия http://yegodm.blogspot.com
Дата: 17.08.11 09:15
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, ilnar, Вы писали:


I>>если самому писать, то простой цикл.

I>>в частном случае с CSV можно вполне погуглить готовое решение минут за 10

0K>Для CSV готовое решение. Но там нет создания экземпляра объекта -- просто список в виде строк. Эти строки нужно привести к числам, DateTime (все в разном формате) + создать объект и рефлексией установить значения полей.


В конце концов, почему обязательно CSV? JSON для такого гораздо лучше подходит.
И библиотек готовых полно — никаких проблем разложить данные по свойствам POJO/POCO.
El pueblo unido jamás será vencido.
Re: Зацикливание на мелочах -- распространенная ли проблема?
От: shapovalov Канада https://www.yaplex.com
Дата: 19.08.11 13:39
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Часто ли вы застряете на мелочах?


0K>Пример. Допустим, у вас стоит задача создания списка простых объектов из данных в плоском формате (к примеру, CSV). Можно сделать 2-мя способами:


Есть еще третий способ погуглить и взять готовое. Я по крайней мере перед изобретением велосипеда так и делаю.
.NET Software developer @ www.yaplex.com
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.