У меня есть объект, перемещающийся вокруг пространства с течением времени, и я хочу сохранить его положение (x, y, z) каждые 0,5 с в общей сложности 10 секунд. Объект будет постоянно двигаться, но я хочу, чтобы он был последним 10.Непрерывно сохраняйте данные
Я думал об использовании массива [20], но это означало бы, что каждые 0,5 с я должен вытащить последний элемент (например, данные [19]), толкать каждый из них до и добавлять текущий в данные [0].
Есть ли более элегантный способ сделать это?
Редактировать: производительность может быть проблемой, так как я буду сохранять много данных этого объекта. Вот почему я ищу умный способ сделать это. Заранее спасибо :)
Ключевое слово для исследования: круговой буфер – zerkms
Точно, что я искал, спасибо большое. Очередь C# http://www.dotnetperls.com/queue может быть тем, что я хочу – Silverwing