在C#方法中从Dictionary返回int值

时间:2015-04-05 10:30:24

标签: c# dictionary

我将枚举值设置为字典。

另一方面,我有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。但我想把它作为整数返回。

如何从字典中获取整数值?

1 个答案:

答案 0 :(得分:1)

.ContainsKey用于检查字典中是否存在给定的KEY,而不是用于检索分配给该键的值。正如Lasse所说,使用索引器。尝试类似:

if (_calculatePoints.ContainsKey(pointsType))
{ 
  return _calculatePoints[pointsType]; 
}  
else 
{ 
  return 0; 
}