我有错误。它的说法是
' +' operator不能应用于
类型的操作数
。代码如下:
Violator.HowManyViolsInMonthRange(dNum, lvsMajors + lvsIntox, 0, 11 >= 2)
错误发生在lvsMajors + lvsIntox
。它们都是HashSet<int>();
,并且应用了一些常量。
自动文本预测格式如下:
int(dNum), HashSet<int> violCodeSet (lvsMajors & lvsIntox), minMonth, maxMonth.
谢谢
答案 0 :(得分:1)
+
的{{1}}运算符不是HashSet<T>
。但是你想如何添加两个HashSet<int>
呢?我至少可以想到两种方式:
lvsMajors.Sum() + lvsIntox.Sum()
或
lvsMajors.UnionWith(lvsIntox)
答案 1 :(得分:1)
您无法一起添加两个HashSet。如果要传递包含两个HashSets的所有元素的HashSet,可以使用lvsMajors.UnionWith(lvsIntox)
,但它不会包含任何重复项(即lvsMajors
和lvsIntox
中包含的值只会在lvsMajors.UnionWith(lvsIntox)
中出现一次。