c# - 从文本文件中读取值

标签 c# .net

我有一个包含参数和值的文件,例如

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/

相关文章:

c# - UnityWebRequest 和 Azure Bot 问题

.net - 如果跨层使用 POCO + Entity Framework 而不使用数据传输对象有什么缺点吗?

java - .net中的这个java技术栈?

c# - BinaryFormatter 对象图升级

c# - 没有名为 fcntl 的模块

c# - ASP.NET MVC 模型与动态 View 模型绑定(bind)

c# - .NET Core 3 迁移的其他探测路径

c# - 使用 HMAC-SHA1 加密创建 OAuth 签名返回 HTTP 401

c# - FileStream WriteAsync 和 await 混淆

c# - ASP.NET (C#) Web 服务中的异常处理