我有类似的东西
name, definition;
name, definition;
name, definition;
在txt文件中
我希望名称作为键,定义作为存储在哈希表中的值
我知道如何在数组中使用一个分隔符进行拆分,但我不知道如何将其中两个分隔符放入哈希表中
在c#
中答案 0 :(得分:1)
可能是这样的:
我实际测试的新代码而不是伪代码(它仍然可能存在漏洞,但是将双重删除列表转换为字典的理论正在运行):
public static void DoubleParse()
{
String input = "key1, value1; key2, value2; key3, value3;";
input = input.Replace(" ","");
String[] keyValues = input.Split(';');
Dictionary<String,String> result = new Dictionary<String,String>();
foreach(String keyValue in keyValues){
String [] kv = keyValue.Split(',');
if(kv.Length == 2) //make sure key and value found
result[kv[0]] = kv[1];
}
foreach( KeyValuePair<String,String> kvp in result){
Debug.WriteLine("Key is :" + kvp.Key + " for value : " + kvp.Value);
}
}
输出:
Key is :key1 for value : value1
Key is :key2 for value : value2
Key is :key3 for value : value3