我有一个包含参数和值的文件,例如
param1=value1;
param2=value2;
....
paramn=valuen;
这些参数中的每一个都对应于 CheckBox
并且每个值都对应于它的 Checked
状态。
在我使用 StreamReader
读取文件后,我应该如何为复选框赋值?
最佳答案
尝试创建一个 Dictionary<string, CheckBox>
其中文件中的参数名称对应于复选框。这样你就可以用某种 linq 查询来填充复选框:
Dictionary<string, CheckBox> myCheckBoxes = new Dictionary<string, CheckBox>();
string path = @"C:\MyFile.txt";
var query = (from line in File.ReadAllLines(path)
let values = line.Split('=')
select new { Key = values[0], Value = Boolean.Parse(values[1]) });
foreach (var kvp in query)
{
myCheckBoxes[kvp.Key].Checked = kvp.Value;
}
关于c# - 从文本文件中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7388021/