我有一个结果类:铸造的LINQ IEnumerable的类继承了IEnumerable
Public Class AResultSet
Implements IEnumerable(Of ConcreteResult)
Private _list As List(Of ConcreteResult)
Public Sub New()
_list = New List(Of ConcreteResult)
End Sub
Public Function GetEnumerator() As System.Collections.Generic.IEnumerator(Of ConcreteResult) Implements System.Collections.Generic.IEnumerable(Of ConcreteResult).GetEnumerator
Return _list.GetEnumerator
End Function
Public Function GetEnumerator1() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator
Return _list.GetEnumerator
End Function
End Class
和LINQ查询:
Dim res As AResultSet = (From pk In testPackages, _
pp In pk.PackagePriceCollection _
Select New ConcreteResult(pk, pp))
但我得到一个错误投。所以,如果我改变
Dim res As AResultSet
要:
Dim res As IEnumerable(Of ConcreteResult)
它的工作原理。但我想将linq查询结果转换为AResultSet类型,该类型也是IEnumerable(OfConrecteResult)。
或者我在这里做错了什么?