如何从注册表子项中提取数据并将其分配给适当的类属性

VRM

编辑:我知道如何从注册表中提取数据。我有一个不同的问题。请完整阅读问题。

想象一下,我有一个名为“ Car”的类,具有以下属性:

制造商(必填)

型号(必填)

注册(必填)

重量(可选)

轮胎(可选)

......

和另外15个可选属性

每个特定汽车的每个细节都以以下方式存储在Windows注册表中:

\\ Cars \ CarID

每个CarID子项均包含以下格式的这些值。对于前

制造商----- REG_SZ -----法拉利SpA

型号-------------- REG_SZ ----- SP12 EC

注册----- REG_SZ ----- TL6735436

以及可能存在或可能不存在的其他可选字段。

我想创建一个循环,循环访问CarID子项的所有值,并将它们分配给汽车类实例的适当属性。

像这样的东西:

Dim cTemp as New Car

For Each strTemp as String in keyCarID.GetValueNames
    ctemp.<Appropriate Property> = keyCarID.GetValue(strTemp)
Next

Car类具有与注册表中的值名称相同的属性名称。

与检查注册表中是否存在每个属性相比,此方法将更加有效。

我对VB.net或C#都可以

罗曼扎

您可以修改此示例:

class D
{
    public int a { get; set; }
    public int b { get; set; }
    public int c { get; set; }
}

[....]

D d = new D();
PropertyInfo[] typeProperties = d.GetType().GetProperties();
foreach(string propertyName in new string[] { "a", "b", "c"}) {
    int myValue = 1; // for example
    typeProperties.Single(p => p.Name == propertyName).SetValue(d, myValue);
}

因此它看起来像:

Car car = new Car();
RegistryKey keyCarID = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Default);
PropertyInfo[] typeProperties = car.GetType().GetProperties();
foreach (string propertyName in keyCarID.GetValueNames()) {
    typeProperties.Single(p => p.Name == propertyName).SetValue(car, keyCarID.GetValue(propertyName));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列表中提取项目并将其分配给变量

来自分类Dev

从对象中提取整数并将其分配给变量

来自分类Dev

Jmeter - 如何提取 JSON 响应数据并将其分配给 cookie?

来自分类Dev

如何从文件中提取值(在特定的行和列中)并将其分配给新变量

来自分类Dev

注册后如何创建新对象并将其分配给用户?

来自分类Dev

如何将从Firestore下载的数据转换为数组并将其分配给我的表视图?

来自分类Dev

如何从语义搜索中提取值并将值分配给var?

来自分类Dev

选择属性的特定部分并将其分配给变量

来自分类Dev

从Perl中的字符串中提取匹配的正则表达式模式并将其分配给变量

来自分类Dev

如何在blazor中将类属性分配给InputDate?

来自分类Dev

如何将类方法分配给类属性?

来自分类Dev

如何分配给 Func<> 类型的类属性

来自分类Dev

如何获取活动按钮的ref属性并将其分配给vue.js中的变量

来自分类Dev

如何从 DatePicker 获取日期(值)并将其分配给对象的属性?

来自分类Dev

检索Firebase数据并将其分配给变量

来自分类Dev

AngularJS:从函数返回数据并将其分配给变量

来自分类Dev

MATLAB-如何比较数据集中的值并将其分配给群集?

来自分类Dev

如何读取文件夹结构并将其分配给数据结构?

来自分类Dev

Swift ios 如何获取解析的数据并将其分配给标签

来自分类Dev

将范围分配给类属性

来自分类Dev

提取列值并将其作为Spark数据帧中的数组分配给另一列

来自分类Dev

如何从txt文件中提取单独的第n行并将它们分配给python 3中的键:值对?

来自分类Dev

如何提取curl命令输出的一部分并将其分配给shell变量?

来自分类Dev

如何使用PHP和jQuery AJAX从数据库获取数据并将其分配给输入值

来自分类Dev

如何从mysql表中选择所有电子邮件并将其分配给$ to在php中的邮件功能?

来自分类Dev

从 JSON 对象中提取值并将它们分配给循环中的 shell 变量

来自分类Dev

如何获取整个列表单数据库并将其分配给单个按钮的文本?

来自分类Dev

如何从HTML表中提取行数据并将其转换为Selenium和C#的文本

来自分类Dev

如何将数组中对象的属性分配给多个类属性?

Related 相关文章

  1. 1

    从列表中提取项目并将其分配给变量

  2. 2

    从对象中提取整数并将其分配给变量

  3. 3

    Jmeter - 如何提取 JSON 响应数据并将其分配给 cookie?

  4. 4

    如何从文件中提取值(在特定的行和列中)并将其分配给新变量

  5. 5

    注册后如何创建新对象并将其分配给用户?

  6. 6

    如何将从Firestore下载的数据转换为数组并将其分配给我的表视图?

  7. 7

    如何从语义搜索中提取值并将值分配给var?

  8. 8

    选择属性的特定部分并将其分配给变量

  9. 9

    从Perl中的字符串中提取匹配的正则表达式模式并将其分配给变量

  10. 10

    如何在blazor中将类属性分配给InputDate?

  11. 11

    如何将类方法分配给类属性?

  12. 12

    如何分配给 Func<> 类型的类属性

  13. 13

    如何获取活动按钮的ref属性并将其分配给vue.js中的变量

  14. 14

    如何从 DatePicker 获取日期(值)并将其分配给对象的属性?

  15. 15

    检索Firebase数据并将其分配给变量

  16. 16

    AngularJS:从函数返回数据并将其分配给变量

  17. 17

    MATLAB-如何比较数据集中的值并将其分配给群集?

  18. 18

    如何读取文件夹结构并将其分配给数据结构?

  19. 19

    Swift ios 如何获取解析的数据并将其分配给标签

  20. 20

    将范围分配给类属性

  21. 21

    提取列值并将其作为Spark数据帧中的数组分配给另一列

  22. 22

    如何从txt文件中提取单独的第n行并将它们分配给python 3中的键:值对?

  23. 23

    如何提取curl命令输出的一部分并将其分配给shell变量?

  24. 24

    如何使用PHP和jQuery AJAX从数据库获取数据并将其分配给输入值

  25. 25

    如何从mysql表中选择所有电子邮件并将其分配给$ to在php中的邮件功能?

  26. 26

    从 JSON 对象中提取值并将它们分配给循环中的 shell 变量

  27. 27

    如何获取整个列表单数据库并将其分配给单个按钮的文本?

  28. 28

    如何从HTML表中提取行数据并将其转换为Selenium和C#的文本

  29. 29

    如何将数组中对象的属性分配给多个类属性?

热门标签

归档