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

Cast IEnumerable(Of String) to my sub-classed List(Of String)

我有这个 class 继承自列表:

Public Class TextLines : Inherits List(Of String)


End Class

现在,如何将 IEnumerable(Of String) 类型的 return 值转换为我的自定义 Class?

我正在尝试做的真实例子:

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

它抛出一个无效的转换异常。

你为什么不这样做呢?

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

或公开采用 IEnumerable<T>?

的构造函数