我有这个枚举标志:
[Flags()]
public enum Levels
{
Beginner, Medium, Advanced, Master
}
我有一个名为 Bank 的属性,它是 aDictionary<Levels, ...>
并且 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;
}
但不幸的是,当我这样做时,会抛出一个错误,指出密钥不存在。我该怎么做才能匹配密钥?