我是C#编程的新手,我不确定如何解决此问题。我是否应该将此代码放到主代码中,并在另一个类中使用DivisibleByTwo方法?
另外,什么是IEnumerable?
问题:创建一个将整数集合作为参数的函数。然后,该函数应确定集合的总和是否可被2整除并返回结果。
SumDivisible类 {
public bool DivisibleByTwo(IEnumerable<int>integerCollection)
{
int sum = 0;
foreach (int integer in intCollection)
{
sum += integer;
}
if (sum % 2 == 0)
{
return true;
}
else
{
return false;
}
}
答案 0 :(得分:0)
IEnumerable
或IEnumerable<T>
只是一个支持枚举(就像通过 foreach
循环进行迭代)的集合。它本身本身就是一个特定的接口-第一个是未类型化的集合,第二个是特定类型的(T是类型)。可以在诸如“ foreach”循环之类的地方使用LINQ查询。
问题本身并没有说明您是否应该将其包括在类中。它只是说创建一个函数(您所做的)。这是一个有趣的替代版本。
public bool IsEven(IEnumerable<int> source)
=> source.Sum() % 2 == 0;