Здравствуйте! Подскажите как десериализовать строку типа
{property(field1=value, field2=value, field3=value, field4=value, ...)}
Именно без кавычек и field всегда различны
Честно говоря, имея такую строку не вижу смысла даже парсить регексом.
Просто чекаем строку на начало/конец и стартуем создавать словарь...
public IDictionary<string, string> Parse(string propertyName, string dataString)
{
string startsWith = $"{{{propertyName}(";
const string endsWith = ")}";
if (!dataString.StartsWith(startsWith) || !dataString.EndsWith(endsWith))
{
throw new ArgumentException(nameof(dataString));
}
dataString = dataString.Substring(startsWith.Length, dataString.Length - startsWith.Length - endsWith.Length);
var dict = dataString
.Split(',')
.Select(kv => kv.Trim().Split('='))
.ToDictionary(kv => kv.ElementAtOrDefault(0), kv => kv.ElementAtOrDefault(1));
return dict;
}
Тестить!
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли сделать так чтобы Form1 и From2 ссылались на один класс? Изначально была только Form1, после добавилась From2 с почти теми же функциями что...
Я создал модель данных DataBase-First, при этом в базе данных есть поля на подобии varchar(150)В классе же такие поля выглядят как просто string
Для создания файла Excel использую OpenXMLВ файле Excel нужна формула IF(
Есть ли более оригинальных способ вывести для каждой видеокарты свой объём памяти?