したがって、C#では、switchステートメントは(Guidではなく)整数型のみをサポートするため、単純なO(1)比較テーブルは不可能に見えます。
GUIDで照合するための最も計算効率の高い方法は何ですか
最初は思った
if(gMyGuid == new Guid("VALUE"))
else if (gMyGuid == new Guid("VALUE2")
else if (gMyGuid == new Guid("VALUE3")
...
else if (gMyGuid == new Guid("VALUEn")
ただし、これを行うことで、比較のために毎回Guidの新しいインスタンスを作成しています。Guidを文字列に変換してから文字列で比較することもできますが、文字列の比較は比較のためにかなり長い文字列です。
どんなアドバイスもありがたいです。