C#Dictionary如何从文件中读取key = value

时间:2016-10-12 06:28:18

标签: c# dictionary split hashmap readfile

我是学生第一年,我正在尝试使用Dictionary类阅读一个大型报告文件。我的报告格式如下:

Key=value
Key=value
.
.
. 

现在,词典需要2个输入作为键和值,但我该如何填写呢?我认为它适用于循环,但我只是缺乏经验,如何在这里得到一些答案。

这不是重复,因为我尝试了不同的东西。我想阅读已经包含上述格式的.WER报告。我不想要一本已经填好的词典。我需要填写它。

2 个答案:

答案 0 :(得分:3)

Add()就是您所需要的一切

Dictionary<string, string> mydict = new Dictionary<string, string>();

foreach (string line in report)
{
    string[] keyvalue = line.Split('=');
    if (keyvalue.Length == 2) 
    { 
        mydict.Add(keyvalue[0], keyvalue[1]);
    }
}

答案 1 :(得分:0)

[原始张贴者写道:]对于将来遇到此问题的人,这就是我现在在帮助下所做的事情:

    Dictionary<string, string> _werFileContent = 
    new Dictionary<string, string>();
    using (StreamReader sr = new StreamReader(Path))
                {

                    string _line;
                    while ((_line = sr.ReadLine()) != null)
                    {
                        string[] keyvalue = _line.Split('=');
                        if (keyvalue.Length == 2)
                        {
                            _werFileContent.Add(keyvalue[0], keyvalue[1]);
                        }
                    }