Sum Where, Select, collection. Sum , , collection . .
, , :
class Sequence : IEnumerable<int> {
public IEnumerator<int> GetEnumerator() {
for (int i = 0; i < 17; i++) {
Console.WriteLine(i);
yield return i;
}
}
IEnumerator IEnumerable.GetEnumerator() {
return GetEnumerator();
}
}
:
Sequence sequence = new Sequence();
int sum = sequence.Select(x => 2 * x).Where(x => x % 4 == 0).Sum();
Console.WriteLine("Sum is {0}", sum);
:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sum is 144
, sequence .