c# - 泛型根据类型调用不同的函数
问题描述
我有一个我认为可以从一些泛型中受益的问题,但是我很难解决问题。我有一个 FileImporter 类
public class FileImporter<T>
{
public async Task ImportFile(string filePath)
{
StreamReader fileReader;
String fileLine;
fileReader = new StreamReader(filePath);
List<T> entityList = new List<T>();
if ((fileLine = fileReader.ReadLine()) != null)
{
headerNames = fileLine.ToLower().Split(',').ToList();
try
{
while ((fileLine = fileReader.ReadLine()) != null)
{
lineInfo = fileLine.Split(',').ToList();
//Need something here to define a new Entity and load it from the file.
//This would of course be unique to each entity type
entityList.Add(entity);
}
await _context.BulkInsertOrUpdateAsync(entityList);
}
catch (Exception)
{
throw;
}
}
}
}
我试图避免复制导入文件函数中的所有代码,因为唯一的区别是添加基于文件中的值创建实体。
解决方案
推荐阅读
- c# - 单元测试分组“项目、命名空间、类”被 TestCase.TestName 中的点拆除
- java - 如何在 Spring Boot 上检测互联网连接?
- html - 有没有办法将html并排放置
- rust - 避免锁定单线程异步
- php - 将 sql 转换为 dql symfony
- vba - 如何在 selenium 中使用 vba 选择我们在下拉列表中输入的文本?
- flutter - 为 DateTime 声明 obs 类型的正确方法是什么?
- python - 将 Pandas 类别分配给新号码
- hyperledger-fabric - 如何在没有织物样本的情况下启动超级账本织物?
- c# - 使用链接数据参数调用方法助手