我有一个包含类似程序设置的文档
setting1;value1;
setting2;value2;
setting3;value3;
我想遍历这些行,将setting1中的value1赋值给名为same(setting1)的字符串。所以字符串值将是value1 ..希望你能得到我?
我该怎么做?
谢谢!
答案 0 :(得分:1)
你在阅读很多这些吗?如果只有一对,变量可能会有效,但如果有很多,字典或类似可能是一个不错的选择。 http://msdn.microsoft.com/en-us/library/xfhwa508%28v=vs.110%29.aspx或http://www.dotnetperls.com/dictionary
您只需要更改循环以添加新的词典条目 - 使用'setting'作为键,使用值作为值。
答案 1 :(得分:1)
最明智的方法是将热量存储在字典中:
// untested
Dictionary<string,string> settings =
File.Readlines("filename")
.Select(line => line.Split(";"))
.ToDictionary(parts => parts[0], parts => parts[1]);
// usage:
string value1 = settings["setting1"];
如果你真的想要将它们全部分配到命名字段或属性(但不是:变量),那么你将需要反射。