Bạn có thể viết nó như thế này hoặc lặp lại để tự làm. Dù bằng cách nào. Cuối cùng, bạn đang chia tách trên ;
để nhận các cặp mặt hàng, sau đó nhấp vào =
để nhận khóa và giá trị.
string input = "key1=value1;key2=value2;key3=value3;";
Dictionary<string, string> dictionary =
input.TrimEnd(';').Split(';').ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);
phiên bả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]);
}
Nguồn
2010-11-10 04:36:39
này về cơ bản là một bản sao của câu hỏi này: http://stackoverflow.com/questions/776107/best-way-to-convert- query-string-to-dictionary-in-c Tôi cho rằng bạn phải thay thế ';' bằng '&' trước đó sẽ hoạt động. –