gpt4 book ai didi

c# - C# 中的枚举子集或子组

转载 作者:IT王子 更新时间:2023-10-29 04:34:16 25 4
gpt4 key购买 nike

我有一个现有的枚举,里面有很多项目。

我还有一些现有代码可以用这个枚举做某些事情。

我现在想要一种只查看子集枚举成员的方法。我正在寻找的是一种将我的枚举分组的方法。我需要保留每个成员的 (int) 值,并且我需要保留在需要时查看所有枚举成员的能力。

我唯一能想到的就是为每个子枚举创建一个新的枚举,它只包含我想要的使用相同名称和值的项目。

这可行但违反了整个无重复原则。

我不期望任何人有更好的选择,但我想我会问,以防万一有人有花哨的把戏给我看。

谢谢,一如既往。

最佳答案

我会接受这个(至少在 VB.NET 中有效)

enum MySuperEnumGroup 
{
Group1Item1,
Group1Item2,
Group1Item3,

Group2Item1,
Group2Item2,
Group2Item3,

Group3Item1,
Group3Item2,
Group3Item3,
}

enum MySubEnumGroup
{
Group2Item1 = MySuperEnumGroup.Group2Item1
Group3Item1 = MySuperEnumGroup.Group3Item1
Group3Item3 = MySuperEnumGroup.Group3Item3
}

然后在需要时做一些 CType。

关于c# - C# 中的枚举子集或子组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com