Microsoft.Win32.RegistryKey registryPath = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Testing");
Microsoft.Win32.RegistryKey entryKey = registryPath.OpenSubKey("Entry Point");
テストには、「エントリ ポイント 011」、「エントリ ポイント 123」という形式のキーがたくさんあるので、エントリ ポイントの後に乱数が続きます。
上記の registryPath 変数を検索して、「エントリ ポイント」キーワードを含むキーの数を取得できますか? このキーワードなしで存在する他のキーもあると仮定します。
現時点では、for ループを使用し、すべての可能な組み合わせをループしてすべてのキーの数を取得し、キーが存在するかどうかを確認していますが、for ループを持つ "Entry Point 9000" ほどのキーがあるためです。 9000回実行するのは非常に非効率的です。
for (int i = 0; i <= highestEntryPointValue; i++)
{
Microsoft.Win32.RegistryKey entryKey = steamApps64.OpenSubKey("Entry Point " + Convert.ToString(i));
if (entryKey != null)
{
count++;
}
}