我写了一个函数,它接受一个HashSet<byte>
参数。我想传递一个HashSet<SomeEnumeration>
,其中SomeEnumeration
具有底层类型byte
。有什么简单的方法吗?
public enum SomeEnumeration : byte
{
ZERO = 0,
ONE,
TWO,
THREE
}
public void someFunc( HashSet<byte> aSet )
{
...
}
static void Main()
{
HashSet<SomeEnumeration> mySet = new HashSet<SomeEnumeration>();
...
someFunc(mySet);
}
可以使用Cast
扩展方法:
someFunc(new HashSet<byte>(mySet.Cast<byte>()));