我将枚举值设置为字典。
另一方面,我有Get Enum Type的方法,并返回枚举值,它应该是整数。
这是我的类和构造函数
private static readonly Dictionary<PointsType, int> _calculatePoints = new Dictionary<PointsType, int>();
public AddPointHelper()
{
_calculatePoints.Add(PointsType.FidiBoardPostWithPhotoAndHashtag,100);
_calculatePoints.Add(PointsType.FidiBoardPostWithHashtag,100);
_calculatePoints.Add(PointsType.ClubMember, 100);
_calculatePoints.Add(PointsType.CompeteResturantReview, 100);
}
这是我的方法
public static int EnumPoints(PointsType pointsType)
{
var value = _calculatePoints.ContainsKey(pointsType);
return value ;
}
我的错误是参数是bool。但我想把它作为整数返回。
如何从字典中获取整数值?
答案 0 :(得分:1)
.ContainsKey
用于检查字典中是否存在给定的KEY,而不是用于检索分配给该键的值。正如Lasse所说,使用索引器。尝试类似:
if (_calculatePoints.ContainsKey(pointsType))
{
return _calculatePoints[pointsType];
}
else
{
return 0;
}