ArrayList.Remove

ArrayList.Remove - C#/.NET managed - Programmation

Marsh Posté le 22-06-2005 à 17:20:56    

Une autre petite question de débutant.  :sweat:  
 
J'ai donc une ArrayList dans laquelle j'enregistre des objets tout simples qui ont 2 propriétés...
J'aimerais qu'un clik sur un bouton me supprime un des objets de cette liste.
 
Voici le code simplifié :
 

PositionData psd = new PositionData(e.CommandArgument.ToString(), null);
 
monArrayList.Add(psd);
 
monArrayList.Remove(psd);


 
Mais il s'avère que ça ne remove rien du tout et j'ai toujours mon objet psd dans ma liste.
 
Un monArrayList.RemoveAl(0); marche bien par contre, mais ça ne m'arrange pas du tout.
 
Une idée ? :cry:

Reply

Marsh Posté le 22-06-2005 à 17:20:56   

Reply

Marsh Posté le 22-06-2005 à 20:58:03    

C'est qu'il y a un gros problème... A mon avis, le psd ajouté n'est pas le même que celui enlevé :heink:

Reply

Marsh Posté le 23-06-2005 à 09:54:43    

Ben comment psd pourrait être un objet différent avec un add et un remove qui se suivent ??  :sweat:


Message édité par lalex le 23-06-2005 à 09:54:59
Reply

Marsh Posté le 23-06-2005 à 09:55:41    

Justement, grosse problem

Reply

Marsh Posté le 23-06-2005 à 10:06:45    

Code :
  1. using System.Diagnostics;
  2. using System.Collections;
  3. public class Test
  4. {
  5.   public static void Main()
  6.     {
  7.       string psd = "foobar";
  8.       ArrayList list = new ArrayList();
  9.       Debug.Assert(list.Count == 0);
  10.       list.Add(psd);
  11.       Debug.Assert(list.Count == 1);
  12.       Debug.Assert(list[0] == psd);
  13.       list.Remove(psd);
  14.       Debug.Assert(list.Count == 0);
  15.     }
  16. }


 
on parie ?

Reply

Marsh Posté le 23-06-2005 à 10:08:49    

Hihi :D
 
C'est vraiment ton code ? T'aurais pas viré des trucs entre ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed