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

时间:2015-05-28 00:08:19

标签: c# enums hashset

我编写了一个带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);
}

1 个答案:

答案 0 :(得分:0)

是的,您可以使用Cast扩展方法来执行此操作:

someFunc(new HashSet<byte>(mySet.Cast<byte>()));