我有了这个枚举标志:如何将枚举标志与Dictionary关键字进行比较?
[Flags()]
public enum Levels
{
Beginner, Medium, Advanced, Master
}
我有一个叫做银行,在那里,这是一个Dictionary<Levels, ...>
和层次上,你可以选择的可能选项属性
让我们去假设我的第一个KeyValuePair
包含以下Key = Levels.Beginner | Levels.Medium | Levels. Advanced
。因此,如果我输入字典Levels.Medium
,则返回最后一个对象,因为Medium是可能的值。
public Worksheet LoadWorksheet(Levels level)
{
Worksheet worksheet = new Worksheet(this.Bank[level].Value, this.Bank[level].Key);
return worksheet;
}
但不幸的是,当我这样做时,会引发错误指出密钥不存在。我该如何配合钥匙?
我明白了,但在这种情况下,我该如何处理这个问题?在这种情况下,keyB在A中包含一个值,所以我试图匹配..但我不知道 – 2012-07-15 05:15:43
@DarfZon我想要拿出一个示例。什么是KeyValuePair值的类型? – 2012-07-15 05:16:27
这是一个列表其中T是一个自定义类 –
2012-07-15 05:18:53