2016-11-08 70 views
0

我有這個東西用於檢查客戶端是否在觸發我在C#中構建的控制檯應用程序時在參數中輸入了一些幫助命令。下面是我當前的代碼來完成這個任務:從其他數組的字符串搜索數組C#

string[] help = { "-h", "--help", "/?", "help", "-help", "*help*" }; 
if (args.Contains(help[*]) 
{ 
    Usage(); // prints out application usage 
    Environment.Exit(1); // exits console application only 
} 

我最初使用以下,這工作,但我想要清理的代碼一點點:

if (args.Contains("-h") || args.Contains("--help") || args.Contains("/?") ...) 
{ 
    Usage(); 
    Environment.Exit(1); 
} 

我將如何執行我試圖以最清晰的編碼方式執行任務嗎?

在此先感謝:)

+0

完全沒有答案。我建議查看[NDesk.Options](http://www.ndesk.org/Options) –

回答

2

args.Any(arg => help.Contains(arg))怎麼樣?

+0

謝謝,這工作:) – BlackVikingPro