【发布时间】:2015-08-07 22:31:18
【问题描述】:
接下来有什么办法吗,看例子:
我有带过滤器的枚举:
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 上下文来处理这种情况。
-
你的问题对我来说仍然模棱两可。
标签: c# .net vb.net dictionary enums