小编Jos*_*lor的帖子

通用枚举标志解析器

我有一个字符串值数组,我想在Flags Enum对象上设置标志.我有几个这样的,并且正在寻找一种更通用的方式来传递Flags枚举的类型,而不必为每个Flags Enum类型复制方法.这就是我目前所拥有的:

    public static MyFlagsEnum ParseFlagsEnum(string[] values)
    {
        MyFlagsEnum flags = new MyFlagsEnum();
        foreach (var flag in values)
        {
            flags |= (MyFlagsEnum)Enum.Parse(typeof(MyFlagsEnum), flag);
        }

        return flags;
    }
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种更通用的方法来做同样的事情,同时能够使用任何Flags Enum类型.

.net c# generics enums enum-flags

0
推荐指数
1
解决办法
796
查看次数

标签 统计

.net ×1

c# ×1

enum-flags ×1

enums ×1

generics ×1