因此在C#中switch語句只支持整型(不是Guid),所以簡單的O(1)比較表看起來不可能。在C中切換Guid的最有效方法#
什麼是最有效的計算方法來
匹配一個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轉換爲字符串,然後在字符串上進行比較,但字符串比較是相當長的字符串,用於比較。
任何建議感激地收到。
而不是比較字符串表示? – chiccodoro
C#'switch'語句不僅支持整型。例如,它也支持字符串。但是,它要求在編譯時測試案例標籤。 –
或者您只定義一次要比較的GUID,並在每次進行比較時重新使用它們。這樣,您可以依靠實施GUID比較的人員來優化這一點。 – chiccodoro