Доступ к элементу массива по уникальному имени - 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.ИмяСвойства == Условие);