Bonjour,
Je voulais savoir s'il était possible d'insérer/supprimer des éléments d'un tableau cli::array comme avec une ArrayList par exemple.
Si non, comment faire une ArrayList avec des éléments d'un type ne dérivant pas de Object ?
Version imprimable
Bonjour,
Je voulais savoir s'il était possible d'insérer/supprimer des éléments d'un tableau cli::array comme avec une ArrayList par exemple.
Si non, comment faire une ArrayList avec des éléments d'un type ne dérivant pas de Object ?
Le mieux est d'utiliser les generics :
List<int> par exemple.
En fait je ne comprens pas un truc.
J'ai créé une classe Task. Je voudrais faire un tableau de Task.
Voilà comment je procède:
Comment récupérer un élément de ce tableau ?Code:
1
2
3 ArrayList^ liste = gcnew ArrayList(); liste->Add(gcnew Task());
Voilà ce que je fais:
J'obtiens une erreur: je ne peux pas convertir un Object^ en Task^ .Code:
1
2 Task^ tache = liste[i];
Pouvez vous m'aider svp.
Ma question est sûrement triviale mais je bloque vraiment.
Il ne faut pas utiliser ArrayList pour une collection d'objets du même type.
Voilà un exemple avec List<T>.
Code:
1
2
3
4
5
6 using namespace System::Collections::Generic; //... List<Task^>^ maListe = gcnew List<Task^>(); maListe->Add(gcnew Task()); Task^ tache = maListe[0];
Merci, effectivement cela répond à mon besoin.
Par contre je n'arrive pas à trouver sur la MSDN de l'aide sur la classe List.
La méthode Count() existe-t-elle ?
Cela m'arrangerait qu'elle ait les mêmes méthodes qu'une ArrayList.
Où puis-je trouver de l'aide svp ?
Ok j'ai compris mon erreur.
Je mets mon post en résolu.