我正在尝试获取枚举列表作为选项。
[OptionList('m', "modules", HelpText = "List of modules you are going to install or uninstall.")]
public List<RegistrationType> Modules { get; set; }
不幸的是,它希望它是一个字符串列表。关于如何使其作为 lib 文档工作的任何想法都有点短。
谢谢
我正在尝试获取枚举列表作为选项。
[OptionList('m', "modules", HelpText = "List of modules you are going to install or uninstall.")]
public List<RegistrationType> Modules { get; set; }
不幸的是,它希望它是一个字符串列表。关于如何使其作为 lib 文档工作的任何想法都有点短。
谢谢
截至 2018 年 11 月,支持IEnumerable<TEnum>
(包版本2.3.0):
[Option('m', "modules", Separator = ',', HelpText = "List of modules...")]
public IEnumerable<RegistrationType> Modules { get; set; }
示例解析(自提出问题以来已更改):
static void Main(string[] args)
{
Parser.Default.ParseArguments<Options>(args)
.WithParsed(options => ...)
}
示例命令行:
myProject.exe -m RegistrationType1,RegistrationType2
不幸的是,它不支持除 IList 之外的任何列表。除字符串外的任何类型:(
对不起。看起来这个库非常强大,但是关于它的文档却很少。