给出了一个 1C txt 文件,其中指定了标准键和值。举个例子:
Кодировка=Windows
Плательщик=Берёзка
...
使用 StreamReader 逐行读取文件
using var reader = new StreamReader(@"C:\Users\out_belousovd\Desktop\Test4445.txt");
string line = string.Empty;
while ((line = reader.ReadLine()) != null)
{
//....
}
有一个类:
public class Parsing1CFile
{
public string Encoding {get;set;}
public string Payer {get;set;}
//...
}
问题是如何以最佳方式将可读字符串映射到 Parsing1CFile 类型的类对象中。
我不想在阅读每一行时写一堆如果。
我正在考虑使用字典,其中第一个值是键 - “Encoding=”,第二个值 - 空字符串。读取的字符串可以解析为=号之前(键)和之后(值)。从字典中的字符串中查找键并将值写入其中。
但后来我发现很难理解如何将生成的字典解析为对象。
您需要将文件解析为字典,然后初始化属性:
如果需要,您可以使用中间 JSON: