Lists
Lists are a structure holding a sequence of items of the same type. Lists are similar to Collections, but its elements are computed when the list is constructed. Lists provide additional capabilities compared to collections, at a cost in performance, memory usage and different behaviours in error handling.
To build a list:
[1, 2, 3]
This example defines a list of three elements of type int.
All elements of a list must be of the same type.
Refer to the List library documentation for additional operations on lists.
When to use collections versus lists
Collections and lists have different characteristics.
- Bcause a list is materialized, it is possible to access elements by position using the
List.Get
operation. This feature does not exist for collections. - Collections have a smaller memory footprint than lists, and in general should be preferred for larger datasets.
- Because lists are materialized, a list can be in an error state. That is, it is possible to check if a list failed to compute. This feature does not exist for collections. Instead, a collection will fail while it is being consumed. This can have an impact when developing code that handles errors. Refer to the section on Error handling for additional details.