CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C#] List Generic

elfe_celeste
elfe_celeste
Niveau 10
24 janvier 2014 à 21:08:08

Il y a un concept que je comprend pas.

La liste generic est dynamique donc je peux modifier sa taille.

la viens le probleme de MaListe.Add(ObjetAjoute).

Ca ajoute un objet - ici ObjetAjoute - a la liste.

Est ce comme un vector sur c++, ou ca ajoute un index ou alors c ets autre chose?

Car j ai une for loop qui creer un objet a l index Maliste[i]
avec for(int i = 0; i < 10000; i++)

or je doit ajouter l index avec Maliste.Add avant non?

JoResta
JoResta
Niveau 10
25 janvier 2014 à 11:34:25

Salut,

tu n'as pas besoin de préciser d'index, si c'est ca ta question. Elle est effectivement donné dynamiquement. Donc le premier objet que tu va mettre dans ta liste sera dans MaListe[0] et le second a MaListe[1] ainsi de suite. Si tu supprime MaListe[0] c'est MaListe[1] qui devient MaListe[0].

Je sais pas si ca répond à ta question.

elfe_celeste
elfe_celeste
Niveau 10
25 janvier 2014 à 15:55:32

je sais pa si ca repond mais on va dire que j ai pas compris ta reponse

Donc si j initialise ma List avec une for loop, je doit utiliser le Malist.Add(item) pour ajouter un item a la fin de la List.

J ai pas besoin d initialiser ma liste avec des Maliste.Add(item)?

Si je veux mettre 10 items, je doit pas faire une for loop i<10;i++ avec un Maliste.Add(item). Si?

JoResta
JoResta
Niveau 10
25 janvier 2014 à 19:33:57

Haha on dirait un langage de sourd :ok:

Je pense que tu as saisi, mais on va faire simple. De toute façon au moment où tu liras mon post tu auras certainement trouvé ta réponse tous seul.

Une List<T> s'initialise comme ce ceci :

Liste<T> MaListe = new List<T>(); (T étant le type d'objet que va détenir la liste)

A partir de là on peu ajouter un item de façon simple :

MaListe.Add(item); (L'item devra être de type T)

Et c'est absolument tout. Si tu souhaites remplir la liste de 10 objet dans une boucle for ca donnera :

for(int x = 0; x < 10; x++)
{
MaListe.Add(item);
}

Biensure dans l'exemple sa ajoutera constamment le même objet, mais c'est juste pour la démo.

De là si tu souhaites récupérer le 7ème objet que tu as entré tu pourra le récupéré comme ceci :

var obj = MaListe[6];

Le 7ème objet est à cette position car il faut compter 0 comme valeur minimal pour l'index.

Donc concrètement pour répondre à ta dernière question effectivement faire une boucle for est un bon moyen pour remplir une list. Tout dépend de l'utilisation que tu en fais.

elfe_celeste
elfe_celeste
Niveau 10
26 janvier 2014 à 04:12:46

Ok merci beaucoup pour ces eclaircissement. C est effectivement ce que je me suis dit en trifouillant un peu avec mais je suis reste sur des array dynamiques de peur de "casser" mon code

merci encore :ok:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment