私はこの列挙型フラグを持っています:
[Flags()]
public enum Levels
{
Beginner, Medium, Advanced, Master
}
Bank と呼ばれるプロパティがあります。これは でDictionary<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;
}
残念ながら、これを行うと、キーが存在しないことを示すエラーがスローされます。キーを一致させるにはどうすればよいですか?