IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Supprimer élément FileInfo d'un tableau FileInfo[]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 16
    Par défaut Supprimer élément FileInfo d'un tableau FileInfo[]
    Bonjour, voila je récupère la liste de certains fichiers d'un dossier, puis j'éffectue
    des traitements dans un for ou foreach.
    J'aimerais à la fin du for supprimer cet éléments du tableau FileInfo[] ( et non le fichier du disque dur) pour qu'il ne soit plus pris en compte.
    J'ai vu qu'on pouvait le faire avec la méthode System.Array.Copy() mais je n'ai pas trouvé.
    Il n'y a pas de remove ou autre comme dans une ArrayList.

    Code :
    FileInfo[] fileAvi = (FileInfo[])myfileinfos.ToArray(typeof(FileInfo));
    for(int i=0;i < fileAvi.Length;i++)
    {Traitement......
    Supprimer fichier
    }

    Je code en c# 2.0 mais je suis ouvert c'est un programme perso.

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 163
    Par défaut
    Oui ou sinon tu peux travailler avec un généric en convertissant en List<FileInfo> ton array > c plus pratique après
    tu fait un for (décroissant toujours sinon c mort)

    for(int i = mlst.Count; i > 0; i--)
    {

    FileInfo monfile = (FileInfo) mlst[i-1];
    if(monfile.Maprop == toto)
    mlst.Remove(monfile);
    }

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    System.Array.Copy() -> pour copier des éléments d'un tableau vers un autre tableau.

    Tu spécifie l'index de départ pour la copie.

    Donc si tu veux supprimer quelquechose de ton tableau, il faut que les éléments à supprimer soit au début.

    Ce n'est pas forcément pratique.

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/08/2009, 15h05
  2. supprimer élément précis d'un tableau
    Par mdr_cedrick dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2008, 09h28
  3. [Tableaux] Supprimer 1 élément particulier d'1 tableau
    Par harlock59 dans le forum Langage
    Réponses: 22
    Dernier message: 17/05/2006, 16h50
  4. Supprimer les éléments diagonaux d'un tableau
    Par doubs dans le forum Pascal
    Réponses: 2
    Dernier message: 04/05/2006, 22h53
  5. Supprimé des éléments vide d'un tableau
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 04/07/2005, 19h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo