从文件中反序列化name = value?

时间:2011-04-15 21:16:15

标签: c#

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

param1=value1
param2=value2
......
paramN=valueN

将C#中的此类文件反序列化为可读的最简单方法是什么? (List<string>很好)

我可以将实际文件表示更改为任何内容,但它仍应包含一组name = value字符串。

1 个答案:

答案 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