Доступ к элементу массива по уникальному имени - C#

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

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

Здравствуйте. Вроде программирую давно, но вот сегодня застрял... Есть простой класс:
            public class ColumnSettings
            {
                public bool Visible { get; set; }
                public int DisplayIndex { get; set; }
                public ColumnSettings()
                {
                    Visible = true;
                    DisplayIndex = 0;
                }
 
                public ColumnSettings(bool visible, int displayIndex)
                {
                    Visible = visible;
                    DisplayIndex = displayIndex;
                }
 
                public ColumnSettings(ColumnSettings columnSettingsObj)
                {
                    Visible = columnSettingsObj.Visible;
                    DisplayIndex = columnSettingsObj.DisplayIndex;
                }
            }
Далее создаётся массив из этих классов:
 
               var SecurityColumnsSettings = new ColumnSettings[18];
                for (int i = 0; i < 18; i++)
                    SecurityColumnsSettings[i] = new ColumnSettings(true, i);
Или с помощью List<>, но тут хотя бы по ID можно доступ получить. Вопрос: что нужно запилить в класс, чтобы можно было обращаться по имени, т.е. так:
SecurityColumnsSettings["date"]
Вроде-бы как-то можно, но гугл не помог... Просто по ID код плохо читаем, а подобных обращений будет не мало. Перспективы будущей отладки и изменений пугают. Использовать список и каждый раз перебирать через foreach - дорого по ресурсам...

Решение задачи: «Доступ к элементу массива по уникальному имени»

textual
Листинг программы
var needElement = SecurityColumnsSettings.Where(p => p.ИмяСвойства == Условие);

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


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

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

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