Vous pouvez l'écrire comme ceci ou faire une boucle pour le faire vous-même. D'une manière ou d'une autre. En fin de compte, vous divisez sur ;
pour obtenir les paires d'articles, puis sur =
pour obtenir la clé et la valeur.
string input = "key1=value1;key2=value2;key3=value3;";
Dictionary<string, string> dictionary =
input.TrimEnd(';').Split(';').ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);
version 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]);
}
C'est essentiellement un double de cette question: http://stackoverflow.com/questions/776107/best-way-to-convert- query-string-to-dictionary-in-c Je suppose que vous devrez remplacer votre ';' par '&' avant que cela fonctionne. –