我们正在尝试找到一个可以用枚举解析数组的命令行解析器。CommandlineParser 支持使用 int 或 string 解析数组,但不支持 enum。例如
[OptionArray("o", "output", HelpText = "The output files to generate.", DefaultValue = new[] { "OptimizeFor.Accuracy", "OptimizeFor.Speed" })]
public string[] OutputFiles { get; set; }
工作正常。但不是下面那个:
public enum OptimizeFor
{
Unspecified,
Speed,
Accuracy
}
[OptionArray("o", "output", HelpText = "The output files to generate.", DefaultValue = new[] { OptimizeFor.Accuracy, OptimizeFor.Speed })]
public OptimizeFor[] OutputFiles { get; set; }