所以在 C# 中 switch 语句只支持整数类型(不是 Guids),所以一个简单的 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 转换为字符串,然后在字符串上进行比较,但字符串比较是一个很长的字符串进行比较。
任何建议都将不胜感激。