我可以将 HashSet<SomeEnumeration> 作为 HashSet 传递吗<byte>?



我写了一个函数,它接受一个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>()));

相关内容

  • 没有找到相关文章

最新更新