Working with Arrays and Lists in Unity Code

Arrays and lists are useful data structures in Unity that allow you to store and manipulate collections of elements. They provide flexibility in managing multiple values of the same type. Here's an overview of working with arrays and lists:


An array is a fixed-size collection of elements of the same type. The size of an array is determined at the time of declaration and cannot be changed dynamically. Here's an example of declaring and using an array in C#:

// Declaring an array of integers
int[] numbers = new int[5];

// Assigning values to array elements
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;

// Accessing array elements
int firstElement = numbers[0];
int thirdElement = numbers[2];

// Iterating through an array
for (int i = 0; i < numbers.Length; i++)
    Debug.Log("Element at index " + i + ": " + numbers[i]);

In this example, an integer array called 'numbers' is declared with a size of 5. Values are assigned to individual array elements using index notation ('numbers[index]'). Array elements are accessed and modified using their respective indices.


A list is a dynamic collection of elements that can grow or shrink in size as needed. It provides additional functionality and flexibility compared to arrays. Here's an example of declaring and using a list in C#:

// Import the System.Collections.Generic namespace
using System.Collections.Generic;

// Declaring a list of strings
List<string> names = new List<string>();

// Adding elements to the list

// Accessing list elements
string firstElement = names[0];
string lastElement = names[names.Count - 1];

// Iterating through a list
foreach (string name in names)
    Debug.Log("Name: " + name);

In this example, a list of string 'names' is declared using the class 'List<T>'. Elements are added to the list using the 'Add' method. List elements can be accessed and modified using index notation as well. The 'Count' property returns the number of elements in the list. The 'foreach' variation of the loop is used to iterate through the list and perform actions on each element.


Arrays and lists are versatile data structures that enable you to work with collections of data efficiently. Depending on your requirements, choose between arrays (for fixed-size collections) and lists (for dynamic collections) to store and manipulate data in your code written in Unity.

Suggested Articles
Unity Implementing Footstep Sounds
Built-in Way of Working with JSON in Unity Code
Working with Strings and Manipulating Text Data in Unity
Creating Classes and Objects in Unity Code
Making Inventory and Item Crafting System in Unity
Unity Obfuscation Methods and Anti-Hack Protection
A Guide to Integrating Nintendo Controller with Unity