具体的には、次のように使用できるエクスポート関数を作成します。
List<HistoryBook> HistoryBooks = something;
List<MathBook> MathBooks = something;
List<ScienceBook> ScienceBooks = something;
ExcelExporter.Export(FileName, HistoryBooks, MathBooks, ScienceBooks);
以下のコードのようなものを考えましたが、この場合、すべてを「オブジェクトのリスト」にキャストする必要がありますが、これは私が望むものではありません。
public void Export(string FileName, params List<object>[] Data)
これを上品に解決するためのヒントを教えてください。