'Add a "i" variable to a variable name C# [duplicate]

I have a cube1, cube2, cube3 etc... variables and i want to use something like that:

for (int i = 1; i < 100; i++)
{
    Location "cube + i" = new Location();
    Console.WriteLine("cube + i + .GetX")
}

// GetX is a function that gives a random number



Solution 1:[1]

use an array

var cubes = new Location[100];
for (int i = 0; i < 100; i++)
{
    cubes[i] = new Location();
    Console.WriteLine(cubes[i].GetX);
}

or a list - if you are not sure how many and want to add later

var cubes = new List<Location>();
for (int i = 1; i < 100; i++)
{
    cubes.Add(new Location());
    Console.WriteLine(cubes[i].GetX);
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1