繁体   English   中英

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

[英]C# Dictionary how to read key=value from file

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

Key=value
Key=value
.
.
. 

现在,Dictionary 需要 2 个键和值输入,但是我将如何填写它? 我想它可以与循环一起使用,但我太缺乏经验以及如何在这里获得一些答案。

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

带有Add() foreach循环

var result = new Dictionary<string, string>();

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

Linq-方法

Dictionary<string,string> result = File.ReadAllLines(@"C:\foo.txt")
                                       .Select(x => x.Split('='))
                                       .ToDictionary(x => x[0], x => x[1]);

[原发帖者写道:]对于将来遇到此问题的人,我现在是在帮助下这样做的:

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]);
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM