これ簡易に何かしたい時には長過ぎるなーと思うわけです。だからオプションが入ってない時はnullとか入っててほしい。 これだけなんですけど結構イライラー 地味にキーに-が入ってる これはString.Substringで1文字削ればいい 結果こんなかんじになりました。 static void Main(string[] args) { //こんな感じで引数来るよね args = "-i 18 -hoge -huga haga -o in.txt".Split(' '); args = args.Concat(new string[] {""}).ToArray(); // オプションのみと そもそも入っていないの識別 var options = new string[] {"-i", "-hoge", "-huga", "-o"}; var result = options.ToDictio