Windows 注册表的SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
键由一组键组成,每个已安装的程序对应一个键。每个程序的键名都被命名为一个明显随机的字符串,这使得查找给定程序的注册表键变得简单易行(不是!)。注册表项的DisplayName
值包含程序的名称。我想Dictionary<string, RegistryKey>
使用 LINQ 构造一个字典 (),对于每个注册表项,将DisplayName
值映射到注册表项本身。关于如何做到这一点的任何建议?
与此同时,我将阅读LINQ,看看是否能找到解决方案——这是我第一次真正考虑使用 LINQ。我在这里发布我的问题,因为我认为这可能是一项中等常见的任务,因此其他人可能会受益。
提示:Microsoft.Win32.Registry
是用于访问 Windows 注册表的类。