Ejemplo n.º 1
0
        public static void Main()
        {
            var myNumbers = new List<int>();
            myNumbers.AddRange(new int [] { 0, 4, 5, 11, 12, 15, 16, 1412, 1413 });

            var wn = new IsWeirdNumber<int>(MyIsEvenNumber);
            Console.WriteLine("test(10) : {0}", wn(10));
            Console.WriteLine("test(11) : {0}", wn(11));

            // �븮�� ��ü�� ����ϴ� ���
            var pi = new Predicate<int>(wn);
            foreach (var number in myNumbers.FindAll(pi))
            {
            Console.WriteLine("even number : {0}", number);
            }

            // ���� �޼ҵ带 ����ϴ� ���
            foreach (var number in myNumbers.FindAll(delegate (int v) {
                    return (v % 2 != 0);
                }))
            {
            Console.WriteLine("custom delegate number : {0}", number);
            }

            // ���� ǥ������ ����ϴ� ���
            foreach (var number in myNumbers.FindAll(i => ( i > 100 )))
            {
            Console.WriteLine("> 100 numbers: {0}", number);
            }
        }
Ejemplo n.º 2
0
        public static void Main()
        {
            var myNumbers = new List <int>();

            myNumbers.AddRange(new int [] { 0, 4, 5, 11, 12, 15, 16, 1412, 1413 });

            var wn = new IsWeirdNumber <int>(MyIsEvenNumber);

            Console.WriteLine("test(10) : {0}", wn(10));
            Console.WriteLine("test(11) : {0}", wn(11));

            // 대리자 객체를 사용하는 경우
            var pi = new Predicate <int>(wn);

            foreach (var number in myNumbers.FindAll(pi))
            {
                Console.WriteLine("even number : {0}", number);
            }

            // 무명 메소드를 사용하는 경우
            foreach (var number in myNumbers.FindAll(delegate(int v) {
                return(v % 2 != 0);
            }))
            {
                Console.WriteLine("custom delegate number : {0}", number);
            }

            // 람다 표현식을 사용하는 경우
            foreach (var number in myNumbers.FindAll(i => (i > 100)))
            {
                Console.WriteLine("> 100 numbers: {0}", number);
            }
        }