比較っていっていうか符合するかどうかのチェックじゃないの。
compare(普通comparisonな気もする)はおかしくないか。
とりあえず最初はハッタリでいいから比較方法を表すenumを引数にとるようにして
Matchでいいんじゃないの?