我有这样的东西
name, definition;
name, definition;
name, definition;
在一个txt文件中
我希望名称作为键,定义作为存储在哈希表中的值
我知道如何在数组中使用一个分隔符进行拆分,但我不确定如何将两个分隔符拆分为哈希表
在c#中
也许是这样的:
我实际测试的新代码而不是伪代码(它仍然可能存在错误差距,但将双分隔列表转换为字典的理论是有效的):
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