Перечисления не являются фактическими классами, даже если они выглядят так. Внутри они обрабатываются так же, как и их базовый тип (по умолчанию Int32). Поэтому вы можете сделать это только путем «копирования» одиночных значений из одного перечня в другой и отведения их к их целочисленному числу, чтобы сравнить их для равенства.
Я думаю, что лучше создать модель с десятью переменными и преобразовать ее в JsonString, потому что вы просто помещаете одно значение strng в SharedPref, но проблема в том, что если вы хотите обновить одно из его значений, вы должны извлечь весь объект, изменить и установите его обратно в sharedPref