我在我的类中一直使用下面的函数,希望将其编写为泛型。
public static IEnumerable<MyObject> Get(string csvFile)
{
return csvFile
.ReadAsStream()
.SplitCrLf()
.Where(row => !string.IsNullOrWhiteSpace(row))
.Select(row => new MyObject(row.Split(',')));
}
我尝试了下面的代码,但没有起作用
public static IEnumerable<T> Get<T>(string csvFile)
{
return csvFile
.ReadAsStream()
.SplitCrLf()
.Where(row => !string.IsNullOrWhiteSpace(row))
.Select(row => new typeof(T)(row.Split(',')));
}
请提供建议。谢谢!
new typeof(T)
是无效的语法。 - cdhowieIEnumerable<string>
。要将其转换为IEnumerable<T>
,您需要定义一个转换函数Func<string,T>
并应用它。 - John AlexiouMyObject
还是每个元素都是一个MyObject
? - John Alexiou