/
shmachilin
/
MathCore
Обзор
Документация
Войти
/
shmachilin
/
MathCore
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Tests/Benchmarks/CSVRegex.cs
22 строки
559 B
Павел
Рефакторинг
23 фев 2024, 12:06
23 фев 2024, 12:06
e20a096
Код
Авторство
О чём код?
using System.Text.RegularExpressions; namespace Benchmarks; public class CSVRegex(char Separator) { private readonly Regex _Regex = new($"""(?<=(?:{Separator}|\n|^))("(?:(?:"")*[^"]*)*"|[^"{Separator}\n]*|(?:\n|$))""", RegexOptions.Compiled); public int Parse(string Line) { var i = 0; var result = 0; foreach (Match item in _Regex.Matches(Line)) result += i++ switch { 0 => int.Parse(item.Value), _ => item.Length }; return result; } }