Как удобнее проинициализировать объект
Создаю сервис, в нем есть объекты типа - пользователи, монеты.
У пользователя есть монеты, монеты хранят в себе ид и историю.
Я хочу создать 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();