Microsoft.Win32.RegistryKey registryPath = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Testing");
Microsoft.Win32.RegistryKey entryKey = registryPath.OpenSubKey("Entry Point");
我在测试中有很多键,格式为:“入口点 011”、“入口点 123” - 所以入口点后面有随机数。
我可以搜索上面的 registryPath 变量并计算包含“入口点”关键字的键的数量吗?假设还存在其他没有此关键字的键。
目前,我一直在使用 for 循环并循环所有可能的组合以获取所有键的计数,检查键是否存在,但是由于键高达“入口点 9000”,因此具有 for 循环执行 9000 次是非常低效的。
for (int i = 0; i <= highestEntryPointValue; i++)
{
Microsoft.Win32.RegistryKey entryKey = steamApps64.OpenSubKey("Entry Point " + Convert.ToString(i));
if (entryKey != null)
{
count++;
}
}