Как вернуть IEnumerator
из SortedDictionary(Of Integer, MyClass)
У меня есть это.
Dim dictionaryTest As New SortedDictionary(Of Integer, MyClass)
Dim enumerator As IEnumerator(Of Integer, MyClass) = dictionaryTest.GetEnumerator() '<- not possible.
Я хочу такую функцию, как
public function getTestEnumerator() as IEnumerator(Of Integer, MyClass)
return dictionaryTest.GetEnumerator()
end function
Ошибка в среде IDE'System.Collections.IEnumerator' has no type parameters and so cannot have type arguments.
System.Collections.Generic
? Также я считаю, что это на самом делеIEnumerator(Of KeyValuePair(Of Integer, Myclass))
- person lc.   schedule 09.07.2013Of KeyValuePair(...)
то, чего мне не хватало. Странно, почему мне не нужно использоватьKeyValuePair
дляSortedDictionary
, но мне это нужно дляGetEnumerator()
. Я оставил простоIEnumerator
тоже вроде работает - person SSpoke   schedule 09.07.2013System.Collections.Generic
по-прежнему никаких ошибок или предупреждений компилятора. Мне кажется, эта библиотека не нужна,Imports System.Collections
работает, но, возможно, я все импортирую, не уверен - person SSpoke   schedule 09.07.2013IEnumerable
— универсальныйIEnumerable(Of T)
и нестандартныйIEnumerable
. IIRC первый находится вSystem.Collections.Generic
, а второй вSystem.Collections
- person lc.   schedule 09.07.2013KeyValuePair
, я не уверен, почему он вам не понадобился в топовом примере, VB должно быть делает что-то милое за кулисами. Я почти уверен, что образец не будет работать на C#. - person lc.   schedule 09.07.2013