Я как раз собирался реализовать переопределение ToString() в конкретном бизнес-классе, чтобы создать удобный для Excel формат для записи в выходной файл, который будет получен позже и обработан. Вот как должны выглядеть данные:
5555555 "LASTN SR, FIRSTN" 5555555555 13956 STREET RD TOWNSVILLE MI 48890 25.88 01-003-06-0934
Мне не нужно просто форматировать строку и переопределять ToString(), но это изменит поведение ToString() для любых объектов, которые я решил сериализовать таким образом, делая реализацию ToString() всех оборванных через библиотеку.
Теперь я читал IFormatProvider, а класс, реализующий его, звучит как хорошая идея, но я все еще немного запутался в том, где должна находиться вся эта логика и как построить класс форматирования.
Что вы делаете, когда вам нужно сделать CSV, разделитель табуляции или какую-либо другую не-XML произвольную строку из объекта?