我FileHelper.dll
用于转换list
为csv
文件,它工作得很好。
我总共有9 个列表和相应的9 种方法来处理文件转换,并且将来会增长
在这里,我只展示了 3 种方法。
//-----Transaction.csv
public DateTime ExportResultsToCsv(string filePath, string HeaderLine, List<RetailTransaction> retailTxnList)
{
engine = new FileHelperEngine(typeof(RetailTransaction)) { HeaderText = HeaderLine };
engine.WriteFile(filePath, retailTxnList);
return DateTime.Now;
}
//-----ConcessionSale.csv
public DateTime ExportResultsToCsv(string filePath, string HeaderLine, List<ConcessionSale> concessionSaleList)
{
engine = new FileHelperEngine(typeof(ConcessionSale)) { HeaderText = HeaderLine };
engine.WriteFile(filePath, concessionSaleList);
return DateTime.Now;
}
//-----MerchandiseSale.csv
public DateTime ExportResultsToCsv(string filePath, string HeaderLine, List<MerchandiseSale> merchandiseSaleList)
{
engine = new FileHelperEngine(typeof(MerchandiseSale)) { HeaderText = HeaderLine };
engine.WriteFile(filePath, merchandiseSaleList);
return DateTime.Now;
}
在谷歌搜索时,我阅读了一些概念,Generics
但是我无法理解。我的担心,可以在Generics
这里使用。就像拥有一种通用方法而不是像上面那样的多种方法。
请对这个问题有所了解。是否可以减少方法的数量?
提前致谢。