当前位置: 首页 > 知识库问答 >
问题:

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

云俊名
2023-03-14

我是一年级的学生,我正试图和字典班一起阅读一份大报告文件。我的报告格式如下:

Key=value
Key=value
.
.
. 

现在,字典需要2个输入键和值,但是我如何填写呢?我想象它与一个循环,但我只是太缺乏经验,如何在这里得到一些答案。

它不是复制品,因为我尝试了不同的东西。我想读书。已包含上述格式的WER报告。我不想要一本已经满了的字典。我需要把它填满。

共有2个答案

傅树
2023-03-14

[原创海报写道:]对于未来有这个问题的人,这就是我现在在帮助下是如何做到的:

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]);
        }
    }
}
蔡默
2023-03-14

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]);
 类似资料:
  • 我试图从一个JSON文件中读取一个字典,它看起来像这样。 我想从文件中加载字典到。我目前正在使用这个方法来尝试这个,但是,它拒绝加载任何不是字符串的东西。 如何将JSON字典加载到python字典中?

  • 我正在尝试从C#中的文档文件中读取文本 我无法在C#中创建新文档。 我尝试使用“using microsoft.office.interop.word”或“using system.windows.documents”,但它无法识别代码“Document doc=new Document”。 此外,如何从.docx文件中读取文本? 会有什么问题?TNX

  • 我试图从一个文件中读取每个月的平均降雨量,该文件如下所示: 1月3日2日21.2 3月2日

  • 问题内容: 我知道如何读取字节,但是如何在Python中读取位? 我只需要从二进制文件中读取5位(而不是8位[1字节]) 有什么想法或方法吗? 问题答案: Python一次只能读取一个字节。您需要读完整的字节,然后从该字节中提取所需的值,例如 或者,如果您想要5个最低有效位,而不是5个最高有效位: 一些其他有用的位操作信息可以在这里找到:http : //wiki.python.org/moin/

  • 问题内容: 我在JAR文件中有一个文件。这,例如。 我该如何访问?我的源代码是: 问题答案: 您不能使用File,因为此文件在文件系统上并不独立存在。相反,您需要getResourceAsStream(),如下所示:

  • 《 cin.getline()》一节中,详细介绍了如何使用 getline() 方法从 cin 输入流缓冲区中读取一行字符串。在此基础上,getline() 方法还适用于读取指定文件中的一行数据,本节就给大家做详细的讲解。 我们知道,getline() 方法定义在 istream 类中,而 fstream 和 ifstream 类继承自 istream 类,因此 fstream 和 ifstrea