Я переношу библиотеку с С++ на С#. В старой библиотеке используются векторы из С++, а в С# я использую универсальные словари, потому что они на самом деле являются хорошей структурой данных для того, что я делаю (у каждого элемента есть идентификатор, затем я просто использую TypeDictionary = Dictionary<String, Type>;
). Теперь в коде C# я использую такой цикл
TypeDictionary.Enumerator tdEnum = MyTypeDictionary.GetEnumerator();
while( tdEnum.MoveNext() )
{
Type element = typeElement.Current.Value;
// More code here
}
для перебора элементов коллекции. Проблема в том, что в конкретных случаях мне нужно проверить, достиг ли определенный перечислитель конца коллекции, в C++ я бы сделал такую проверку:
if ( tdEnum == MyTypeDictionary.end() ) // More code here
Но я просто не знаю, как справиться с этой ситуацией на С#, есть идеи?
Спасибо
Томмазо