Как из строки получить числа типа Double

У меня есть Poco объект, который выглядит следующим образом

public class Image
{
   public int X {get;set;}
   public int Y {get;set;}
}

Также у меня имеется xml строка width:263.25pt;height:185.25pt

Как из этой строки получить необходимые мне значения ширины и высоты?


Ответы (1 шт):

Автор решения: aepot

Как-то так получится.

string text = "width:263.25pt;height:185.25pt";
var values = text.Split(';')
    .Select(x => x.Split(':'))
    .ToDictionary(pair => pair[0], pair => double.Parse(pair[1].Replace("pt", ""), CultureInfo.InvariantCulture));
Image result = new Image { X = values["width"], Y = values["height"] };

Только в Image int на double поменяйте. Не путайте пункты и пиксели.

→ Ссылка