运营商' +'不能应用于类型的操作数

时间:2015-04-24 13:09:58

标签: c#

我有错误。它的说法是

  

' +' operator不能应用于

类型的操作数

。代码如下:

Violator.HowManyViolsInMonthRange(dNum, lvsMajors + lvsIntox, 0, 11 >= 2)

错误发生在lvsMajors + lvsIntox。它们都是HashSet<int>();,并且应用了一些常量。

自动文本预测格式如下:

int(dNum), HashSet<int> violCodeSet (lvsMajors & lvsIntox), minMonth, maxMonth.

谢谢

2 个答案:

答案 0 :(得分:1)

+的{​​{1}}运算符不是HashSet<T>。但是你想如何添加两个HashSet<int>呢?我至少可以想到两种方式:

lvsMajors.Sum() + lvsIntox.Sum()

lvsMajors.UnionWith(lvsIntox)

答案 1 :(得分:1)

您无法一起添加两个HashSet。如果要传递包含两个HashSets的所有元素的HashSet,可以使用lvsMajors.UnionWith(lvsIntox),但它不会包含任何重复项(即lvsMajorslvsIntox中包含的值只会在lvsMajors.UnionWith(lvsIntox)中出现一次。