是否可以在c#中定义枚举的隐式转换?
可以实现这一目标的东西?
public enum MyEnum
{
one = 1, two = 2
}
MyEnum number = MyEnum.one;
long i = number;
Run Code Online (Sandbox Code Playgroud)
如果没有,为什么不呢?
为了进一步讨论和提出这个想法,我跟进了我目前处理这个问题的方法:改进C#enum
我需要检查一个ID(一个长整数)是否在~10,000个ID的列表中.我需要在循环中执行大约10 ^ 9次,速度相对重要.使用c ++设置最快的方法吗?就像是:
set<long> myset;
// (Populate myset)
long id = 123456789;
if(myset.find(id) != myset.end()) {
// id is in set
}
Run Code Online (Sandbox Code Playgroud)
或者有更快的方法吗?