IEnumerable <int>集合找到总和并且被2整除

时间:2018-08-05 22:40:32

标签: c# ienumerable

我是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;
        }
    }

1 个答案:

答案 0 :(得分:0)

IEnumerableIEnumerable<T>只是一个支持枚举(就像通过 foreach 循环进行迭代)的集合。它本身本身就是一个特定的接口-第一个是未类型化的集合,第二个是特定类型的(T是类型)。可以在诸如“ foreach”循环之类的地方使用LINQ查询。

问题本身并没有说明您是否应该将其包括在类中。它只是说创建一个函数(您所做的)。这是一个有趣的替代版本。

public bool IsEven(IEnumerable<int> source)
   => source.Sum() % 2 == 0;