Есть ли способ, чтобы сделать следующий, смотрите пример:Как использовать перечисление как значение словаря?
У меня есть перечисление с фильтрами:
enum SearchFilters
{
Id,
ItemsPerPage
};
enum ReportFilters
{
Name,
Age
};
И перечисление со страницами:
enum Pages
{
Search,
Report
};
Есть ли способ сделать что-то вроде это:
Dictionary<string, enum> filters = new Dicionary<string, enum>()
{
{Pages.Search.ToString(), SearchFilters},
{Pages.Report.ToString(), ReportFilters}
};
И использовать его как:
filters[Pages.Search.ToString()]. <--- and here will appear the list of enum values.
Например, вы можете использовать значение SearchFilters перечисления:
filters[Pages.Search.ToString()].ItemPerPage
Любые идеи?
Спасибо.
Лучше использовать контекст linq для такого. –
Ваш вопрос по-прежнему не однозначен для меня. –