문제

How do I return a IEnumerator of a SortedDictionary(Of Integer, MyClass)

I have this.

Dim dictionaryTest As New SortedDictionary(Of Integer, MyClass)
Dim enumerator As IEnumerator(Of Integer, MyClass) = dictionaryTest.GetEnumerator() '<- not possible.

I want a function like

public function getTestEnumerator() as IEnumerator(Of Integer, MyClass)
   return dictionaryTest.GetEnumerator()
end function

Error generated in IDE
'System.Collections.IEnumerator' has no type parameters and so cannot have type arguments.

도움이 되었습니까?

해결책

Dim dictionaryTest As New SortedDictionary(Of Integer, MyClass)

Answer is replace

Dim enumerator As IEnumerator(Of Integer, MyClass) = dictionaryTest.GetEnumerator() '<- not possible.

with

Dim enumerator As IEnumerator(Of KeyValuePair(Of Integer, Myclass)) = dictionaryTest.GetEnumerator()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top