从文件中反序列化name=value

本文关键字:value name 反序列化 文件 | 更新日期: 2023-09-27 17:50:23

我有一个Java属性文件形式的文件:

param1=value1
param2=value2
......
paramN=valueN
在c#中将这样的文件反序列化为可读的东西最简单的方法是什么?(List<string>为fine)

我可以将实际的文件表示更改为任何形式,但它仍然应该包含一组name=value字符串

从文件中反序列化name=value

string[] lines = File.ReadAllLines(path);
var dict = lines.Select(s => s.Split(new char[] { '=' }))
                .ToDictionary(s => s[0], s => s[1]);

它将所有行读入一个数组,将所有行拆分为一个数组,键位于索引0,值位于索引1,最后创建一个字典(键/值映射)。

可以通过以下方式访问这些值:

dict["param1"] //this will return value1