将IEnumerable(Of String)转换为我的子类List(Of String)

时间:2015-06-18 22:38:17

标签: .net vb.net generics types ienumerable

我有一个继承自列表的类:

Public Class TextLines : Inherits List(Of String)


End Class

现在,我如何将IEnumerable(Of String)类型的返回值强制转换为我的自定义类?

我尝试做的真实例子:

Dim lines As TextLines
lines = CType(File.ReadAllLines(Me.filepathB, Me.encodingB).ToList, TextLines)

抛出无效的强制转换异常。

1 个答案:

答案 0 :(得分:1)

你为什么不这样做?

Dim lines As New TextLines()
lines.AddRange(File.ReadAllLines(Me.filepathB, Me.encodingB));

或公开采用IEnumerable<T>

的构造函数