C# 字典如何从文件中读取键=值

标签 c# dictionary split hashmap readfile

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

Key=value
Key=value
.
.
. 

现在,Dictionary 需要 2 个键和值输入,但我该如何填写呢?我想它可以循环使用,但我太缺乏经验了,不知道如何在这里得到一些答案。

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

最佳答案

foreach 循环与 Add()

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

关于C# 字典如何从文件中读取键=值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39991839/

相关文章:

c++ - std::map 返回后值丢失

Python 查找两个字典是否具有相同的按值划分的键

javascript - 拆分数组中的元素并添加换行符,然后加入 - Javascript

java - 将数组均分为 3 部分

c# - 检查 8 位字符是否为字母数字

c# - 进程因 StackOverFlowException C# 而终止

python - 检查Python字典值是否在另一个字典的值中

c# - 来自 Request.Url.ToString() 的字符串在操作/比较第一个字符时神秘地更改为另一个字符串

c# - 输入字符串的格式不正确

python - 为什么 write() 方法会写入未知字符?