我有一个像这样的游戏结构:
using System;
public readonly struct Target
{
public Target((int Min, int Max) range, string[] targetTypes)
{
Range = range;
TargetType = ParseTypes(targetTypes);
}
public (int Min, int Max) Range { get; }
public TargetTypes TargetType { get; }
[Flags]
public enum TargetTypes { None = 0, Self = 1, Enemy = 2, Player = 4, Character = 8, Area = 16 }
}
我想把字符串数组中的所有值转换成一个枚举(而不是一个枚举值数组,我相信这正是
this question
问题是一个目标可以有多种类型。我认为这不是一个很好的反枚举模式,但我认为这是一个很好的反枚举模式。
我喜欢这个整体
enumeration types as bit flags thing
是的,我控制输入,很高兴听到我为什么/如何做这个不同的-谢谢你的时间!