C# Имеет ли смысл заменить два взаимосвязанных поля на один Dictionary?

Предположим, имеется условный класс:

public class Class {
    int someField;
    int someFieldPerIteration;
}

Поле someFieldPerLevel добавляется к полю someField по окончании каждой итерации/просто добавляется много раз. Второе поле взаимодействует с первым и только с ним.

Собственно, в голову мне пришла идея вместо этих двух полей создать поле-словарь, где ключ будет аналогом первого поля, а значение — аналогом второго. Мне показалось, что это будет удобнее в плане работы, но подводных камней этой затеи я не знаю:

  • Есть ли какой-то смысл с точки зрения логики?
  • Действительно этот вариант будет удобнее?
  • Есть ли просадки по производительности?
  • Не является ли такой вариант просто-напросто убогим недокодом?

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