C# CommandLineParser-多次使用同一开关/标志

C# CommandLineParser-多次使用同一开关/标志,c#,command-line-arguments,command-line-parser,C#,Command Line Arguments,Command Line Parser,使用CommandLineParser NuGet,当我使用这样的选项运行应用程序时 myapplication.exe --searchfolder "c:\my great path\" 如何多次使用该选项?例如,如果我想传入两个文件夹 “我的伟大道路” “我的另一条伟大道路” 目前,我对给定的单路径使用它 if (options.Verbose) { m_Verbose = true; Console.WriteLine("Verbose m

使用CommandLineParser NuGet,当我使用这样的选项运行应用程序时

myapplication.exe --searchfolder "c:\my great path\"
如何多次使用该选项?例如,如果我想传入两个文件夹

  • “我的伟大道路”
  • “我的另一条伟大道路”
  • 目前,我对给定的单路径使用它

    if (options.Verbose)
    {
        m_Verbose = true;
        Console.WriteLine("Verbose mode on.");
    }
    
    if (options.SearchFolder != null && options.SearchFolder != "")
    {
      Console.WriteLine("Searching folder '{0}'...", options.SearchFolder);
    }
    

    您可能需要使用以下内容:

    class Options
    {
      [Option('r', "read", Required = true, HelpText = "Input files to be processed.")]
      public IEnumerable<string> InputFiles { get; set; }
    
    类选项
    {
    [选项('r',“read”,Required=true,HelpText=“要处理的输入文件”。)]
    公共IEnumerable输入文件{get;set;}
    

    在这里查看官方网站:了解
    IEnumerable
    的用法。

    如果你写两条路径会发生什么?从你的代码中甚至不清楚你是如何获得第一条路径的。什么是
    options
    ?请参考。你想使用
    CommandLineParser
    包有什么原因吗?对于类似的东西,可能是easier自己处理
    string[]args
    太棒了!正是我想要的。谢谢