Преобразовать строку в стиле 'css' или 'json' в Hash / Dictionary или Kvp <T, T>? - PullRequest
0 голосов
/ 08 октября 2009

Кто-нибудь знает, есть ли способ преобразовать следующую строку в объект?

"width: 100px; height: 20px; border: solid 1px black;"

Как вы заметили, это стандартное свойство CSS. Я знаю, что было бы довольно тривиально разделить на ';' и делаю работу сам, но, глядя на некоторые другие языки, кажется, у них есть собственная поддержка, чтобы сделать это ...

Я играл с классом JavaScriptSerializer, но, похоже, ему нужен собственный формат JSON.

Мысли о самом простом, чистом и надежном способе перевести эти данные в более структурированный формат?

1 Ответ

0 голосов
/ 08 октября 2009

Вы можете получить ключи и значения в словаре (код C #):

Dictionary<string, string> items =
   data
   .Split(';')
   .Select(s => s.Trim())
   .Where(s => s.Length > 0)
   .ToDictionary(
      s => s.Substring(0, s.IndexOf(':')).Trim(),
      s => s.Substring(s.IndexOf(':') + 1).Trim()
   );
...