Tôi có chuỗi nàyLàm thế nào để chia chuỗi thành một cuốn từ điển
string sx="(colorIndex=3)(font.family=Helvetica)(font.bold=1)";
và đang tách nó với
string [] ss=sx.Split(new char[] { '(', ')' },
StringSplitOptions.RemoveEmptyEntries);
Thay vì đó, làm thế nào tôi có thể chia kết quả vào một Dictionary<string,string>
? Các kết quả từ điển sẽ giống như thế:
Key Value
colorIndex 3
font.family Helvetica
font.bold 1
Thậm chí không biết rằng chức năng tách có thể lấy mảng chuỗi làm đối số. Khéo léo. –
Có cách nào tránh gọi 's.Split()' hai lần không? –
Chắc chắn, bằng cách gọi t.Select (item => item.Split ('=')). ToDictionary (s => s [0], s => s [1]); Tương tự như câu trả lời @erikkallen & @Luke. – Elisha