PureBasic - List

Généralités

Les listes (aussi appelée listes chaînées) regroupent des objets qui sont alloués dynamiquement en fonction de vos besoins. Elles se présentent sous la forme de listes d'éléments totalement indépendants les uns des autres. Vous pouvez y ajouter un nombre infini d'éléments, insérer des éléments à une position choisie, en effacer, etc... Cette méthode de stockage d'informations est très pratique et très souple. C'est la meilleure solution pour gérer des données dont vous ne connaissez pas le nombre à l'avance.

Avant de travailler avec les listes, vous devez les déclarer. Cela se fait avec le mot-clef NewList. Les structures sont également fréquemment utilisées dans les listes.

Les listes peuvent être triées à l'aide des fonctions SortList() ou SortStructuredList() de la bibliothèque Sort et peuvent être aussi mélangées de façon aléatoire en utilisant RandomizeList().

Pour analyser le contenu d'une liste, il est possible d'utiliser les boucles suivantes: For : Next, ForEach : Next, Repeat : Until ou While : Wend.

Le premier élément a la position 0, le deuxième la position 1, etc..

Les autres possibilités pour stocker des données multiples sont les Tableaux et les Maps.

Lors de l'utilisation de threads, une liste donnée ne peut pas être consultée et modifiée en même temps dans différents threads. Les mutexes peuvent être utilisés pour garantir que la liste ne soit utilisée que par un seul thread.

Sommaire des commandes

AddElement
ChangeCurrentElement
ClearList
CopyList
CountList (Dépréciée)
DeleteElement
FirstElement
FreeList
InsertElement
LastElement
ListIndex
ListSize
MergeLists
MoveElement
NextElement
PopListPosition
PreviousElement
PushListPosition
ResetList
SelectElement
SplitList
SwapElements

      Tri & divers

SortList()
SortStructuredList()
RandomizeList()

Exemple

List.pb

OS Supportés

Tous

Guide de référence - Index