将 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>
?
的构造函数
我有这个 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>
?