C# 字典如何从文件中读取键=值
C# Dictionary how to read key=value from file
我是一名一年级学生,我正在尝试使用词典 class 阅读一份大报告文件。我的报告格式如下:
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]);
[楼主写道:] 以后遇到这个问题的人,我现在是这样解决的,求助:
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]);
}
}
}
我是一名一年级学生,我正在尝试使用词典 class 阅读一份大报告文件。我的报告格式如下:
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]);
[楼主写道:] 以后遇到这个问题的人,我现在是这样解决的,求助:
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]);
}
}
}