Struct кажется подходящим для этого приложения.
Имейте в виду, что "необходимость хранить эти значения S" подразумевает их хранение где-то в куче, вероятно, в поле массива экземпляра класса.
Одна вещь, на которую следует обратить внимание, это то, что это приводит к выделению в куче больших объектов. Не очень ясно, как, если вообще, эта куча дефрагментирует себя, однако для очень долгоживущих объектов это, возможно, не проблема.
Использование класса для миллионов этих типов данных, вероятно, будет дорого из-за объема разыменования, который, вероятно, будет иметь место для операций с этим типом.