C#では、switch文は整数型(Guidsではなく)のみをサポートしているため、単純なO(1)比較テーブルは見えません。C#でguidを有効にする最も効率的な方法
は、私はしかし、比較のために、私は、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を文字列に変換して文字列を比較することはできますが、文字列の比較は比較のためにかなり長い文字列です。
いずれかのアドバイスは感謝しています。
代わりに文字列表現を比較しますか? – chiccodoro
C#の 'switch'ステートメントは整数型をサポートするだけではありません。たとえば、文字列もサポートしています。ただし、コンパイル時にテストするケースラベルが必要です。 –
を使用するか、比較するGUIDを1回だけ定義し、比較を行うたびにそれらを再利用します。そうすることで、GUIDの比較を実装した人々に頼ることができます。 – chiccodoro