.NET 4.x Присвоить каждому свойству соответствующий элемент списка - C#

Узнай цену своей работы

Формулировка задачи:

У меня есть три свойства (FirstDiapasoneData, SecondDiapasoneData и ThirdDiapasoneData) и поступающий список (workList) с количеством элементов от одного до трёх. Мне необходимо присвоить каждому свойству соответствующий элемент списка. Поэтому я применяю такой говнокод:
            int i = 0;
            if (additionalData.IsFirstRangeEnable)
            {
                FirstDiapasoneData = workList[i];
                i++;
            }
            if (additionalData.IsSecondRangeEnable)
            {
                SecondDiapasoneData = workList[i];
                i++;
            }
            if (additionalData.IsThirdRangeEnable)
            {
                ThirdDiapasoneData = workList[i];
            }
Можно ли избежать создания переменной с последующим обращением к списку по индексу, а применить какую-то стандартную функцию типа GetNextElement?

Решение задачи: «.NET 4.x Присвоить каждому свойству соответствующий элемент списка»

textual
Листинг программы
int i = 0;
if (additionalData.IsFirstRangeEnable)  { FirstDiapasoneData  = workList[i++]; }
if (additionalData.IsSecondRangeEnable) { SecondDiapasoneData = workList[i++]; }
if (additionalData.IsThirdRangeEnable)  { ThirdDiapasoneData  = workList[i]; }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы