[英]flags priority in command line arguments using NDesk.Options. C#
我目前正在使用NDesk.Options来操纵命令行参数。 我现在遇到的问题是,当我使用多个标志运行时,计算是按照标志出现的顺序进行的。 但这并不总是我想要的。 例如这些参数
-t 20 -g mailGroup
我希望首先计算-g标志(加载一个mailGroup数据),然后紧接着计算-t 20(这是某些分析的前20个)。 这适用于“ -g mailGroup -t 20”
另外,如果未加载任何内容,我的-t 20将无法工作,因此,基本上-g mailGroup是-t 20之前的必需选项。
有没有一种优雅的方法可以为这些标志提供优先级评估? 也可能处理一个标志需要在其之前计算另一个标志的子集的情况(例如,我有多种加载方式和形式,而不仅仅是-g)。
您是否在每个选项的操作中执行逻辑(即,同时阅读每个新选项)? 如果是这样,请在操作中解耦并简单地设置布尔值/配置变量,然后在解析所有选项后执行逻辑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.