Frage

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.

War es hilfreich?

Lösung

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()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top