Size: a a a

var chat = new Chat();

2021 January 27

AE

Alex Efy in var chat = new Chat();
Не, ну  с такой то сервировкой я эти темы должен осилить. )
источник

OZ

Oleksii Zaichenko in var chat = new Chat();
Andrew
А разве string.Split(',') недостаточно? 😀
Ну, не настолько все просто. CSV предполагает для поля врзможность иметь значение содержащее запятую. Пример:
value1,"value 2, but with delimiter",Val 3
источник

LU

Lars Ulrich in var chat = new Chat();
Oleksii Zaichenko
Ну, не настолько все просто. CSV предполагает для поля врзможность иметь значение содержащее запятую. Пример:
value1,"value 2, but with delimiter",Val 3
Так какой это тогда цсв, если разделитель используется не как разделитель.
источник

Б[

Барсик [SpamBlock]... in var chat = new Chat();
Lars Ulrich
Так какой это тогда цсв, если разделитель используется не как разделитель.
блин, а если у тебя строка с запятой хранится?
источник

LU

Lars Ulrich in var chat = new Chat();
Барсик [SpamBlock]
блин, а если у тебя строка с запятой хранится?
Та хоть с баклажанами храни. Но тогда в качестве разделителя колонок используй что-то другое, чтоб не ебать мозги при парсинге.
источник

Б[

Барсик [SpamBlock]... in var chat = new Chat();
1) тогда это будет не CSV  (Comma separated values)
2) а если мне нужно хранить ввод пользователя?
в любом случае нужна проверка на то что это строка (значение лежит в кавычках)
источник

LU

Lars Ulrich in var chat = new Chat();
Барсик [SpamBlock]
1) тогда это будет не CSV  (Comma separated values)
2) а если мне нужно хранить ввод пользователя?
в любом случае нужна проверка на то что это строка (значение лежит в кавычках)
Лол. В качестве разделителя можно использовать что угодно практически, главное чтоб было однозначно, по чему строку сплитать. Табы, например, они и парсятся быстрее, кстати. А вообще вопрос гуглится прям первой ссылкой
источник

AM

Artur Mustafin in var chat = new Chat();
Барсик [SpamBlock]
блин, а если у тебя строка с запятой хранится?
храните строки в сберегательной кассе (делай на строки uuencode/urlencode, например)
источник

AB

Andrei Bratuhin in var chat = new Chat();
источник

OZ

Oleksii Zaichenko in var chat = new Chat();
Lars Ulrich
Так какой это тогда цсв, если разделитель используется не как разделитель.
https://tools.ietf.org/html/rfc4180#section-2 в конце второго раздела определение грамматики в ABNF
источник

OZ

Oleksii Zaichenko in var chat = new Chat();
Oleksii Zaichenko
https://tools.ietf.org/html/rfc4180#section-2 в конце второго раздела определение грамматики в ABNF
Хоть эта спецификация и не определяет никакой стандарт, приложения, поддерживающие экспорт в csv (тот же excel) её придерживаются.
источник

LU

Lars Ulrich in var chat = new Chat();
Oleksii Zaichenko
https://tools.ietf.org/html/rfc4180#section-2 в конце второго раздела определение грамматики в ABNF
Ок, спецификацию я не читал, а исходил из своей практики, какие только разделители не пихают. Ну и ещё не заметил ночью того, что строка с запятой в кавычках. Если без них - то возможности понять, где разделитель колонок, а где слов - возможным не представляется, поэтому и сказал, что это никакой уже не цсв
источник

OZ

Oleksii Zaichenko in var chat = new Chat();
Lars Ulrich
Ок, спецификацию я не читал, а исходил из своей практики, какие только разделители не пихают. Ну и ещё не заметил ночью того, что строка с запятой в кавычках. Если без них - то возможности понять, где разделитель колонок, а где слов - возможным не представляется, поэтому и сказал, что это никакой уже не цсв
Я сам 3 года назад думал что все гораздо проще и обычный string.split решит все проблемы
источник

LU

Lars Ulrich in var chat = new Chat();
Oleksii Zaichenko
Я сам 3 года назад думал что все гораздо проще и обычный string.split решит все проблемы
Любимая тема - когда сохраняют кучу float значений в цсв с русской или украинской культурой и удивляются, что ж оно не парсится нормально
источник

LU

Lars Ulrich in var chat = new Chat();
Oleksii Zaichenko
Я сам 3 года назад думал что все гораздо проще и обычный string.split решит все проблемы
Есть красивая регулярка для сплита по запятой, которая не сплитит куотед значения
источник

LU

Lars Ulrich in var chat = new Chat();
А вообще - не зря у CsvHelper столько звёзд
источник

LU

Lars Ulrich in var chat = new Chat();
Lars Ulrich
Есть красивая регулярка для сплита по запятой, которая не сплитит куотед значения
источник

LU

Lars Ulrich in var chat = new Chat();
Lars Ulrich
А вообще - не зря у CsvHelper столько звёзд
источник

D

Dmitry in var chat = new Chat();
Pavel Nesterchuk
Ребят, посоветуйте либу для парса csv
csvHelper юзал. быстро и хорошо работает
источник

LU

Lars Ulrich in var chat = new Chat();
Dmitry
csvHelper юзал. быстро и хорошо работает
+
источник