У меня вопрос по функции Enumerable.Repeat.
Если у меня будет класс:
class A
{
//code
}
И я создам массив объектов этого типа:
A [] arr = new A[50];
Затем я хочу инициализировать эти объекты, вызывая Enumerable.Repeat:
arr = Enumerable.Repeat(new A(), 50);
Будут ли эти объекты иметь одинаковый адрес в памяти? Если я захочу проверить их хэш-код, например, таким образом:
bool theSameHashCode = questions[0].GetHashCode() == questions[1].GetHashCode();
Это вернет мне истину, и если я изменю свойства одного объекта, все остальные объекты тоже изменят его.
Итак, мой вопрос: правильно ли это инициализировать объекты ссылочного типа? Если нет, то какой способ лучше?