gpt4 book ai didi

c# - 如何应用泛型方法

转载 作者:太空宇宙 更新时间:2023-11-03 20:13:16 26 4
gpt4 key购买 nike

我正在使用 FileHelper.dlllist 转换为 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。就像拥有一种通用方法而不是像上面那样的许多方法。

请阐明这个问题。是否可以减少方法的数量?

提前致谢。

最佳答案

public DateTime ExportResultsToCsv<T>(string filePath, string HeaderLine, List<T> data)   
{
engine = new FileHelperEngine(typeof(T)) { HeaderText = HeaderLine };
engine.WriteFile(filePath, data);
return DateTime.Now;
}

有关泛型的更多信息 see this article on MSDN

关于c# - 如何应用泛型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com