Вы можете написать это так или зациклить, чтобы сделать это самостоятельно.В любом случае.В конечном итоге вы разделяете на ;
, чтобы получить пары предметов, а затем на =
, чтобы получить ключ и значение.
string input = "key1=value1;key2=value2;key3=value3;";
Dictionary<string, string> dictionary =
input.TrimEnd(';').Split(';').ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);
Loop версия:
Dictionary<string, string> dictionary = new Dictionary<string, string>();
string[] items = input.TrimEnd(';').Split(';');
foreach (string item in items)
{
string[] keyValue = item.Split('=');
dictionary.Add(keyValue[0], keyValue[1]);
}