3

我正在尝试获取枚举列表作为选项。

[OptionList('m', "modules", HelpText = "List of modules you are going to install or uninstall.")]
public List<RegistrationType> Modules { get; set; }

不幸的是,它希望它是一个字符串列表。关于如何使其作为 lib 文档工作的任何想法都有点短。

谢谢

4

2 回答 2

2

截至 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
于 2018-11-14T12:32:50.050 回答
0

不幸的是,它不支持除 IList 之外的任何列表。除字符串外的任何类型:(

对不起。看起来这个库非常强大,但是关于它的文档却很少。

于 2014-07-02T18:35:47.233 回答