language: C# (mono-2.8)
date: 165 days 15 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Linq;
using System.Collections.Generic;
 
public class Test
{
    
    static int counter = 0;
    
    public static IEnumerable<T> CountedEnum<T>(IEnumerable<T> ee) {
        foreach (var e in ee) {
            counter++;
            yield return e;
        }
    }
    
    public static void Main() {
        var Numbers= CountedEnum(new int[5]{5,2,3,4,5});
        var query =  from a in Numbers
            where a== Numbers.Max (n => n)
            select a;
 
        foreach (var element in query)
            Console.WriteLine (element);
        
        Console.WriteLine("Count: {0}", counter);
    }
}