gpt4 book ai didi

c# - 命令行解析器库解析枚举列表

转载 作者:行者123 更新时间:2023-11-30 17:50:34 27 4
gpt4 key购买 nike

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

[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

关于c# - 命令行解析器库解析枚举列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629556/

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