Доступ к элементу массива по уникальному имени - C#
Формулировка задачи:
Здравствуйте. Вроде программирую давно, но вот сегодня застрял...
Есть простой класс:
Далее создаётся массив из этих классов:
Или с помощью List<>, но тут хотя бы по ID можно доступ получить.
Вопрос: что нужно запилить в класс, чтобы можно было обращаться по имени, т.е. так:
Вроде-бы как-то можно, но гугл не помог...
Просто по ID код плохо читаем, а подобных обращений будет не мало. Перспективы будущей отладки и изменений пугают.
Использовать список и каждый раз перебирать через foreach - дорого по ресурсам...
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);
SecurityColumnsSettings["date"]
Решение задачи: «Доступ к элементу массива по уникальному имени»
textual
Листинг программы
var needElement = SecurityColumnsSettings.Where(p => p.ИмяСвойства == Условие);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д