### 37.4 Using multiple-value list variables

In addition to single-value macro variables (see §37.3 Using macro variables), you can use multiple-value list variables. A list variable is a macro variable that contains an ordered, indexable collection of items, each of the form index=value, much like an array in the C programming language. A list variable can hold up to 64K items.

In this section:

§37.4.1 Understanding list-variable syntax

§37.4.2 Assigning a value to a list-variable item

§37.4.3 Initializing list variables

§37.4.4 Using macros to process lists

§37.4.5 Using pointers to process lists

§37.4.6 Using a list instead of a conditional expression

Previous Topic: 37.3.5.3 Understanding why TextStore and CodeStore work differently

Next Topic: 37.4.1 Understanding list-variable syntax

Parent Topic: 37. Working with macros

Sibling Topics:

37.1 Defining and invoking macros

37.2 Accessing DITA2Go macro libraries

37.3 Using macro variables

37.5 Accessing settings with configuration macros

37.6 Using expressions in macros

37.7 Passing a parameter to a macro

37.8 Debugging macros

37.9 Deploying macros and macro variables

37.10 Using macros to fine-tune HTML or XML output