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

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Foreach ArrayList

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Foreach ArrayList

n°1350597
korben31
Posté le 20-04-2006 à 16:34:52  profilanswer
 

Bonjour
Je vous explique d'abord se que je cherche a faire:
 
J'ai une classe CElement et une classe CIntervention.
Intervention comprend un element sur lequelle doit se faire l'intervention ( agregation ? )
Et maintenant je cherche a faire une classe CListeinter ( vention )
Qui contient un tableau avec plusieur CIntervention dedans.
Donc maintenant je cherche a savoir si il y a l'equivalent du vector en C Sharp.
Il me semble que ca doit etre arraylist mais je n'en suis pas sur et n'ai pas trop compri comment ca marche.
Si quelqu'un sais...


Message édité par korben31 le 24-04-2006 à 15:52:52
mood
Publicité
Posté le 20-04-2006 à 16:34:52  profilanswer
 

n°1350600
moi23372
Posté le 20-04-2006 à 16:39:28  profilanswer
 

oui c'est ArrayList qui est d'ailleurs très facile à utiliser
 
ArrayList ar = new ArrayList();
ar.add(tonobjet);
 
et pour récupérer
tonobjet obj = (tonobjet) ar[indice];

n°1350601
_darkalt3_
Proctopathe
Posté le 20-04-2006 à 16:41:31  profilanswer
 

t'as à peu près tout là dedans:

Code :
  1. using System;
  2. using System.Collections;
  3. public class SamplesArrayList  {
  4.    public static void Main()  {
  5.       // Creates and initializes a new ArrayList.
  6.       ArrayList myAL = new ArrayList();
  7.       myAL.Add("Hello" );
  8.       myAL.Add("World" );
  9.       myAL.Add("!" );
  10.       // Displays the properties and values of the ArrayList.
  11.       Console.WriteLine( "myAL" );
  12.       Console.WriteLine( "\tCount:    {0}", myAL.Count );
  13.       Console.WriteLine( "\tCapacity: {0}", myAL.Capacity );
  14.       Console.Write( "\tValues:" );
  15.       PrintValues( myAL );
  16.    }
  17.    public static void PrintValues( IEnumerable myList )  {
  18.       System.Collections.IEnumerator myEnumerator = myList.GetEnumerator();
  19.       while ( myEnumerator.MoveNext() )
  20.          Console.Write( "\t{0}", myEnumerator.Current );
  21.       Console.WriteLine();
  22.    }
  23. }
  24. /*  
  25. This code produces the following output.
  26. myAL
  27.     Count:    3
  28.     Capacity: 16
  29.     Values:    Hello    World    !
  30. */


 
c'est tiré de la msdn ...


Message édité par _darkalt3_ le 20-04-2006 à 16:42:14
n°1350606
korben31
Posté le 20-04-2006 à 16:43:00  profilanswer
 

donc en gros  

Code :
  1. ArrayList liste = new ArrayList();
  2. CIntervention intervention1 = new CIntervention(mon bordel);
  3. liste.add(intervention1);
  4. intervention1 = liste[1];


 
ca marche comme ca ?


Message édité par korben31 le 20-04-2006 à 16:45:18
n°1350609
cesarr89
Posté le 20-04-2006 à 16:44:24  profilanswer
 

Code :
  1. intervention1 = (CIntervention)liste[1];

n°1350610
_darkalt3_
Proctopathe
Posté le 20-04-2006 à 16:44:25  profilanswer
 

au cast près, oui.
 
edit: grilled :o


Message édité par _darkalt3_ le 20-04-2006 à 16:44:39
n°1350611
korben31
Posté le 20-04-2006 à 16:44:40  profilanswer
 

Ah ok sinon ya des iterateur aussi

n°1350615
korben31
Posté le 20-04-2006 à 16:46:04  profilanswer
 

Oki bah merci a tous j'vais le tenter comme ca alors ca m'a lair assez simple ( un peut comme le vector quoi )

n°1350617
_darkalt3_
Proctopathe
Posté le 20-04-2006 à 16:47:34  profilanswer
 

Ca l'est oui.
 
Et oui aussi pour les itérateurs, cf la msdn.

n°1351123
Arjuna
Aircraft Ident.: F-MBSD
Posté le 21-04-2006 à 12:28:42  profilanswer
 

A noter qu'avec le FrameWork 2.0 les ArrayList peuvent être typés, ce qui améliore à la fois les perfs et la stabilité du programme : t'es sûr de ne pas avoir de pollution dans ton ArrayList
 
ArrayList<CIntervention> mesInterventions = new ArrayList<CIntervention>();

mood
Publicité
Posté le 21-04-2006 à 12:28:42  profilanswer
 

n°1351778
korben31
Posté le 22-04-2006 à 12:55:40  profilanswer
 

ah ok mais j'ai esseyer et jcroi que ca marche pas en plus c'est pour pda...
Mais jpe esseyer de mettre a jours

n°1352809
korben31
Posté le 24-04-2006 à 15:55:32  profilanswer
 

maitenant jesseye de d'afficher ma ArrayList dans un tree
j'ai donc ca=>
intervention.Text = "Intervention";
position.Text = "Position";
this.treeView1.Nodes.Add(intervention);
this.treeView1.Nodes.Add(position);
 
Et il me fodrai faudrai faire un foreach je pense mais je sais pas trop comment faire parce que j'ai mon arraylist qui est dans une autre class en private  
alors soit je le met en public mais ca membete
soit je sais pas trop
 
dans lexemple ya ca
customer1.CustomerOrders.Add(new Order("Order" + y.ToString()));
 
mais je voi pas trop ske ca fait le new oder("" );


Message édité par korben31 le 24-04-2006 à 17:11:24
n°1352911
Arjuna
Aircraft Ident.: F-MBSD
Posté le 24-04-2006 à 17:29:37  profilanswer
 

ben ça crée un object order à la volée :spamafote:

n°1352940
korben31
Posté le 24-04-2006 à 17:58:02  profilanswer
 

c'est quoi les objet order ?
je crois que c'est un exemple ac une classe cree


Message édité par korben31 le 24-04-2006 à 18:02:13
n°1353017
Arjuna
Aircraft Ident.: F-MBSD
Posté le 24-04-2006 à 19:04:53  profilanswer
 

l'objet order, c'est un de tes objets :o dans ton cas, une CIntervention à priori :o

n°1353026
korben31
Posté le 24-04-2006 à 19:17:24  profilanswer
 

oué mais il di qu'il pe pas le mettre en string

n°1356589
cesarr89
Posté le 29-04-2006 à 18:52:21  profilanswer
 

Faut surcharger ToString(), non ?


Message édité par cesarr89 le 29-04-2006 à 18:52:43

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

  Foreach ArrayList

 

Sujets relatifs
arraylist transtypage cast object string int (help please)Cherche exemple ArrayList, agrandir tableau dynamiquement
L'itérateur des ArrayList avec des trousComparaison de valeur dans un arraylist
Array sur deux colonnes et foreach..Insertion d'entiers séparés par un espace ds un arraylist
Je cherche une fonction equivalente à foreach() ?Problème avec ArrayList
[résolu] ArrayList enregistre malclonage d'un class avec une ArrayList
Plus de sujets relatifs à : Foreach ArrayList


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)