Je porte une bibliothèque de C++ à C#. L'ancienne bibliothèque utilise des vecteurs de C++ et dans le C# j'utilise des dictionnaires génériques parce qu'ils sont en fait une bonne structure de données pour ce que je fais (chaque élément a un ID, puis je l'utilise en utilisant TypeDictionary = Dictionary<String, Type>;
). Maintenant, dans le code C# J'utilise une boucle comme celui-ciComment savoir si un énumérateur a atteint la fin de la collection en C#?
TypeDictionary.Enumerator tdEnum = MyTypeDictionary.GetEnumerator();
while(tdEnum.MoveNext())
{
Type element = typeElement.Current.Value;
// More code here
}
à itérer les éléments de la collection. Le problème est que dans des cas particuliers, je dois vérifier si un certain recenseur a atteint la fin de la collection, en C++ je l'aurais fait un chèque comme celui-ci:
if (tdEnum == MyTypeDictionary.end()) // More code here
Mais je ne sais pas comment gérer cette situation en C#, des idées?
Merci
Tommaso
Merci pour votre bibliothèque, je bookmarked, mais pour cette fois, je vais juste aller avec la solution rapide. :) – tunnuz