Я портирую библиотеку с C ++ на C #. Старая библиотека использует векторы из C ++, а в C # я использую общие словари, потому что они на самом деле являются хорошей структурой данных для того, что я делаю (у каждого элемента есть идентификатор, тогда я просто использую 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
Но я просто не знаю, как справиться с этой ситуацией в C #, есть идеи?
Спасибо.
Томмазо