将行中的值分配给属性的有效方法是什么

本文关键字:有效 属性 方法 是什么 分配 | 更新日期: 2023-09-27 17:59:47

我正在使用LINQ
我有一个配置表来存储键值,它在30行中有30个设置例如:

 setting       value
    A            2
    B           "xyz" 
    .
    .
    .
    .
    .
 and so on 

我创建了Property类来保存数据库中的所有值。

我想在属性类中保留这些设置

这样我就可以获取和设置所有这些属性。

我必须循环浏览所有行并逐个设置属性吗

或者你有什么有效的建议

将行中的值分配给属性的有效方法是什么

读取该表并将其加载到Dictionary中。将设置用作"关键点",将"值"用作值。

Dictionary<string, string> dictionary = new Dictionary<string, int>();
dictionary.Add("A", "2");
dictionary.Add("B", "xyz");

然后,当你需要设置时,你可以执行

var settingA = Int.Parse(dictionary["A"]);
var settingB = dictionary["B"]

所以现在你可以做:

Objectset.SettingEntities.ForEach(x => dictionary.Add(x.setting, x.value));

这比将每个字段加载到其自己的属性中的开销要小,因为这样您就必须手动分配每个值并进行所需的检查。