Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1325 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Résolu] [C#] Déclaration de tableaux d'objets à taille inconnue

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] [C#] Déclaration de tableaux d'objets à taille inconnue

n°1136174
outdial
Posté le 30-06-2005 à 16:37:41  profilanswer
 

Bonjour,
 
Je suis face à un problème en Visual C# auquel je ne trouve pas de solution apres de nombreuses recherches. Pourtant je sais que c'est possible.
 
J'explique :  
Je voudrais déclarer un tableau d'objets d'un type non standard. Mais je ne connais pas sa taille par avance, il sera rempli par la suite.
 
Exemple : si je connais la taille par avance, je ferai qqch comme :
 
Montype[] tabl = new Montype[5];
 
Comment faire la meme chose en laissant une taille non définie ?
 
Merci
Jérémy


Message édité par outdial le 30-06-2005 à 17:54:38
mood
Publicité
Posté le 30-06-2005 à 16:37:41  profilanswer
 

n°1136177
FlorentG
Unité de Masse
Posté le 30-06-2005 à 16:39:07  profilanswer
 

Regarde du côté des ArrayList par exemple

n°1136197
outdial
Posté le 30-06-2005 à 16:45:30  profilanswer
 

Oui mais en fait ce type je ne l'ai pas choisi mais je suis contraint de l'utiliser pour remplir mon tableau, pour pouvoir le passer ensuite à une méthode d'une API que je ne peux pas modifier...
 
Est ce qu'il est possible éventuellement de convertir un ArrayList vers le type que je veux ?

n°1136200
FlorentG
Unité de Masse
Posté le 30-06-2005 à 16:47:20  profilanswer
 

Oui, tu peux copier une ArrayList dans un tableau, y'a une méthode dans ArrayList pour ça :)

n°1136239
Taz
bisounours-codeur
Posté le 30-06-2005 à 17:03:04  profilanswer
 

ArrayList ou new T[n] et voilà.

n°1136249
outdial
Posté le 30-06-2005 à 17:09:41  profilanswer
 

Merci.
 
Mais si je fais :
 
ArrayList test = new ArrayList();
Keyword[] kList = test.ToArray(Keyword);
 
(Keyword, c'est mon type...)
Ca me sort une erreur. Et si je fais :
 
object[] kList = test.ToArray();
 
Ca ne va pas car je ne peux pas caster en Keyword par la suite pour remplir les éléments de mon tableau.
 
Une idée ?

n°1136297
outdial
Posté le 30-06-2005 à 17:53:24  profilanswer
 

C'est bon, il fallait ruser un peu et utiliser :
 
Keyword[] kList = (Keyword[]) test.ToArray(typeof (Keyword));
 
Merci de ton aide FlorentG.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Résolu] [C#] Déclaration de tableaux d'objets à taille inconnue

 

Sujets relatifs
Afficher un div au survol d'un lien [résolu]Ajuster la taille d'un userform
[VBS] Ouvrir un fichier excel dans une feuille spécifique [Résolu]pb envoi de mail avec SMTP exchange 2003 [JMail] [Résolu]
Probleme de référence sur des objetsposition d'un calque limitée dans un tableau [résolu]
Personnalisation formulaire [Resolu]enregistrer document word par VBA sous excel [résolu]
ezPDF => tableaux et position "y"[resolu] div contenant d'autres div dont float:left;
Plus de sujets relatifs à : [Résolu] [C#] Déclaration de tableaux d'objets à taille inconnue


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR