Хранение объектов класса внутри программы

У меня есть проблема.
Я создаю много (более 100 шт) объектов класса и мне их надо как-то хранить для дальнейших манипуляций.

Я пробовал List<T>.

public static List<Uroboros> URO = new List<Uroboros>(); // Основное хранилище.
Uroboros kkk = new Uroboros(p1,p2); // Вот объект.

Я заношу его в List.

URO.Add(new Uroboros(summ, bufer));

А потом, когда я сделал это несколько раз и вывожу эти объекты они все равны по значениям последнему объекту.

Это потому что это ссылочный тип данных?

Как можно организовать хранение кучи объектов? Через запись в файл?
Но ещё надо будет в них выполнять поиск.

Класс Уроборос.

    class Uroboros
    {
        public double fSumm { get; set; }
        public int[] fmsv { get; set; }
        public Uroboros(double i1, int[] i2)
        {
            fSumm = i1;
            fmsv = i2;
        }
        public override string ToString()
        {
            string s1 = "";
            for (int i = 0; i < fmsv.Length; i++)
            {
                s1 += Convert.ToString(fmsv[i]) + " ";
            }
            s1 = s1 +" "+ fSumm;
            return "\n"+s1;
        }
    }

summ, bufer каждый раз уникальные, я их вывожу после генерации в консоль.


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