我有一个Java属性文件形式的文件:
param1=value1
param2=value2
......
paramN=valueN
将C#中的此类文件反序列化为可读的最简单方法是什么? (List<string>
很好)
我可以将实际文件表示更改为任何内容,但它仍应包含一组name = value字符串。
答案 0 :(得分:7)
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