Passage de VB.net a C# d'une collection

Fermé
megamario Messages postés 67 Date d'inscription mercredi 2 février 2005 Statut Membre Dernière intervention 22 novembre 2018 - 26 janv. 2010 à 19:58
Bonjour,

J'ai un petit souci de conversion de VB.net en C# pour une collection

En Vb.net j'utilisai une collection Hashtable. Avec une "clef" en string et en "value" une classe complète (le principe d'une sérialisation).

Cette classe qui est en faite une collection de nom, code etc... ce n'est pas le souci qui m'occupe.

Mon problème c'est que en Vb.net pour recuperer dans une boucle toute les donner pour les traités et faire mon fichier XML j'utilisai:


For i = 0 To CollMesure.Count - 1 //CollMesure étant ma Hashtable

// Collection étant ma classe
Dim Co As Collection = CollMesure(CollMesure.Keys(i)) ' Initialisation de la collection
//Ensuite je peut traiter mes données
Code1 = Co.Nom
Code2 = Co.Obj

etc..

Aillant quelque souci pour traiter la hashtable en C# j'ai utilisé un Dictionary. Cela m'a bien arranger pendant un moment mais je me retrouve avec le même problème maintenant et m'a boucle For

En faite je voudrais avec ma dictionary (je vais continuer la dessus, tout le reste est fait comme sa, encore que si vous avez la solution avec la hashtable se serait sympa), je voudrais donc grâce a un index (ici i ) recuperer à chaque tour la nouvelle collection.

Merci de votre aide

Pour ceux qui connaisse pas le VB.net:
CollMesure(CollMesure.Keys(i))

CollMesure est ma collection et grâce à (CollMesure.Keys(i)) je récupère la Key dans l'ordre de " i " si bien que cela me renvoie ma collection correspondant a la Key sélectionne