gpt4 book ai didi

c# - 从命令行解析器获取无效参数

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:51 25 4
gpt4 key购买 nike

我使用命令行解析器 nuget。

var options = new Options();
bool isInputValid = CommandLine.Parser.Default.ParseArguments(args, options);

如何获取无效的参数?

最佳答案

1.9.71 中,我看不到任何可以在解析后从参数中获取无效标记的选项。但是如果你升级到 -pre 发布版本,即

<package id="CommandLineParser" version="2.0.275-beta" targetFramework="net45" />

此版本提供了对解析结果进行更多操作的灵 active 。所以你可以很容易地找到无效的 token ,如下所示:

 var result = CommandLine.Parser.Default.ParseArguments<Options>(args);

result.MapResult(
options =>
{
// Do something with optios
return 0;
},
errors =>
{
var invalidTokens = errors.Where(x => x is TokenError).ToList();
if(invalidTokens != null)
{
invalidTokens.ForEach(token => Console.WriteLine(((TokenError)token).Token));
}

return 1;
});

关于c# - 从命令行解析器获取无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35228809/

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