Как удобнее проинициализировать объект

Создаю сервис, в нем есть объекты типа - пользователи, монеты.

У пользователя есть монеты, монеты хранят в себе ид и историю.

Я хочу создать 105 монет, надо как-то проинициализировать поля(ид и историю).

Я решил проблему таким способом - создал массив, жестко захардкодив размерность, а в конструкторе прошелся по всем элементам и назначил Id.

Выглядит это примерно вот так

            int id = 0;
            for (int i = 0; i < arrayCoins.Length; i++)
            {
                arrayCoins[i] = new Coin { Id = id++, History = "История" };
            }

Выглядит это нелепо, но других методов не пришло в голову. Может быть Вы поделитесь?)


Ответы (1 шт):

Автор решения: CrazyElf

Красиво можно сделать через Linq:

var n = 105;
var coins = Enumerable.Range(1, n)
                      .Select(x => new Coin { Id = x, History = "История" })
                      .ToArray();
→ Ссылка