Posez votre question Signaler

[C#] Convertir ArrayList en string? [Résolu]

feadin91 273Messages postés 20 avril 2009Date d'inscription 28 avril 2010Dernière intervention - Dernière réponse le 15 févr. 2010 à 20:44
Bonjour,
J'ai un tableau d'entiers de taille inconnue (elle dépend de la date considérée et des données d'une base de données en fonction de cette date) mais j'aimerais le transformer en une seule String avec une virgule (',') comme séparateur (pour utiliser un filtre sur un BindingSource tel que "IdData IN ([param1,param2,paramN])" où [param1,param2,paramN] désigne ma String formattée à partir du ArrayList.
Pouvez vous m'aider svp?
Merci.
Pour le moment, j'essaie en faisant ceci :
string[] oArrList = _listeDatesIntervale.ToArray(typeof(string)) as string[];
            string oParams;
            oParams = string.Join(",", oArrList);
            this.dataBindingSource.Filter = string.Format("IdDate IN {0}", oParams);
Lire la suite 

[C#] Convertir ArrayList en string »

3 réponses
Réponse
+2
moins plus
Lu pour l'instant je ne me suis pas lancé dans le C# ( pas le temps ) mais à ta place je ferais une boucle:

int i = 0;
String sList = "";
while(oArrList[i] != '\0')
{
   sList += ArrList[i];
   i++;
} 

Je suis pas sur que ce code est correct en C# et espère t'avoir aider !

Cordialement Zestyr
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour ta réponse.

Bah C# est un outil un peu plus performant que le C++ (ce serait pas drôle sinon) et il y aurait moyen de reprendre ton idée en l'améliorant.

J'avais pensé à une boucle, en effet, mais comme la base de données risque d'être très conséquente, cela risque de devenir très lourd au niveau du temps d'exécution
Je pense notamment au cas où le client déciderait de récupérer toutes les données de l'année, avec un pas de temps d'une seconde minimum... Un rapide calcul et on trouve 31 556 926 itérations dans ce cas. (le cas est possible)

Mais faute de mieux, je vais faire avec une boucle en attendant. Je posterais le code lorsque je l'aurais terminé, pour les futurs programmeurs qui chercheront comme moi. ;)
Ajouter un commentaire
Réponse
+0
moins plus
Bah C# est un outil un peu plus performant que le C++ (ce serait pas drôle sinon) et il y aurait moyen de reprendre ton idée en l'améliorant.

Contrairement au C# le C++ n'est pas dutout interprété ce qui le rend beaucoup plus performant ! Au niveau des bibliothèque C++ dispose du même environnement (.NET) sous Windows ! L'intérêt de C# est qu'il est très haut niveau , que ça syntaxe est intéressante. La syntaxe objet se raproche beaucoup de celle du Java et parait très poussée. De plus C# permet de développer des applications multiplate-form comme Java à la différence que Java est exécuté par une machine virtuel alors que C# est exécuté par la machine soutenu par un environnement ( .NET framework, MONO ) !

++
Ajouter un commentaire
Ce document intitulé « [C#] Convertir ArrayList en string? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?