C# Имеет ли смысл заменить два взаимосвязанных поля на один Dictionary?
Предположим, имеется условный класс:
public class Class {
int someField;
int someFieldPerIteration;
}
Поле someFieldPerLevel добавляется к полю someField по окончании каждой итерации/просто добавляется много раз. Второе поле взаимодействует с первым и только с ним.
Собственно, в голову мне пришла идея вместо этих двух полей создать поле-словарь, где ключ будет аналогом первого поля, а значение — аналогом второго. Мне показалось, что это будет удобнее в плане работы, но подводных камней этой затеи я не знаю:
- Есть ли какой-то смысл с точки зрения логики?
- Действительно этот вариант будет удобнее?
- Есть ли просадки по производительности?
- Не является ли такой вариант просто-напросто убогим недокодом?