在C#中打开Guid的最有效的方式
发布时间:2020-12-15 17:37:34 所属栏目:百科 来源:网络整理
导读:所以在C#中,switch语句只支持整数类型(不是Guid),所以简单的O(1)比较表看起来不可能. 在Guid上匹配的计算最有效的方法是什么? 起初我想 if(gMyGuid == new Guid("VALUE"))else if (gMyGuid == new Guid("VALUE2")else if (gMyGuid == new Guid("VALUE3")...
所以在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转换为字符串,然后比较字符串,但字符串比较是一个很长的字符串进行比较. 感谢任何建议. 解决方法
您可以创建一个
System.Collections.Generic.Dictionary < Guid,...>哪里是对你有用的东西
在程序启动时,使用您需要识别的GUID和值填充字典. 然后,使用字典的 我没有说出任何字面意思,因为我不知道你想要做什么.也许你想要运行一些函数,然后一个方法指针(Func< T>或类似的东西)可能是适当的,或者是提供要调用的方法的接口类型.这取决于该guid的上下文/目的比较代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby – 如何将版本历史从Serena Dimensions导出到Git?
- Flash Builder使用笔记
- .net – Oracle.Dataaccess错误ORA-06502:PL / SQL:数字或
- STM32固件库详解
- ruby-on-rails-3 – Capistrano捆绑宝石,然后发送到服务器
- ruby-on-rails – 捆绑安装失败:删除文件后加载Rubygems插
- Oracle收购Wercker 争抢K8S创业公司的时机到了!
- c# – 在代码中创建DataTemplate:我可以使用Template属性吗
- oracle – 我们可以在PL/SQL中使用线程吗?
- c – 代码运行速度比2个线程慢1倍