Puede escribirlo así o recorrerlo para hacerlo usted mismo. De cualquier manera. En última instancia, se divide en ;
para obtener los pares de elementos, luego en =
para obtener la clave y el valor.
string input = "key1=value1;key2=value2;key3=value3;";
Dictionary<string, string> dictionary =
input.TrimEnd(';').Split(';').ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);
versión 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]);
}
Esto es básicamente un duplicado de esta pregunta: http://stackoverflow.com/questions/776107/best-way-to-convert- query-string-to-dictionary-in-c Supongo que tendrías que reemplazar tu ';' con '&' antes de que eso funcione. –