質問: 私は、DapperのMultiMapメソッドを5種類以上サポートすることを検討しています。 5の技術的/業績上の理由があったのか、それともちょうど任意の数字だったのか不思議でしたか?
回答: それは*かなり*恣意的であり、部分的には、特にジェネリックを使用しているため、任意に拡張するのがかなり厄介ないくつかの実装の詳細のためです。ジェネリックを使用しない実装に変更すると、より多くの型配列ベースのアプローチが可能になりますが、ラムダなど(データをつなぎ合わせる)はかなり醜いものになります。 IIRCにはこれに関するプルリクエストキューにいくつかの保留中のものがありますが、私はそれらをまだ見直す余裕がほとんどありませんでした。 また、間違いなく、多くの型を含むクエリを実行している場合、 *おそらく*すでにかなり複雑な処理を行っている*可能性*があります。任意の複雑なシステムにフレンドリーなAPIを公開することは困難です。