はじめに C#でコンソールアプリを作成する場合、少し凝ったことをするとなると、引数の処理というのはどうしても必要になる。 この手のパッケージはnugetを探すと色々見つかるが、その中でもパターンマッチングっぽく使えるCommandLineParserについて書く。 特徴 F#で使われることも考慮しているためか、パターンマッチのように書けるAPIになっている。 後のコンセプトとしては、細かいことを考えずに使える事を重視しているとのこと。 公式wiki 基本的な使い方 参照は NuGetパッケージ で オプションクラスの定義 オプションを格納するための器として、クラスを定義する。 以下のようなクラスを定義する。 // using CommandLine; enum Hoge { X, Y, Z } class Options { // 基本的な形式 [Option('a', "aaa", Re