我正在使用CommandLineParser并且我想傳遞多個引數,這些引數最終應該在一個陣列中。這是我的課:
public class ClientConfig : Config
{
[Option("load")]
public string[]? Load { get; set; }
}
當我使用以下命令列時:
my.exe --load=1 --load=2 --load=3
決議時,我的“加載”屬性應如下所示:["1", "2", "3"]. 但是,當我嘗試這個時,我得到以下例外:
System.InvalidOperationException: '序列不包含任何元素'
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
在檔案中,它IEnumerable用于字串陣列,因此通過這個ClientConfig:
public class ClientConfig
{
[Option("load")]
public IEnumerable<string> Load { get; set; }
}
這對我有用:
my.exe --load 1 2 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/467287.html
下一篇:.Net5版本容錯程式集加載
