PROGRAMING/C#

람다식과 쿼리 표현식

파란실버라이트 2011. 3. 31. 22:00

아래 두 가지 방식은 같은 결과를 반환한다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LamdaAndQueryExpression
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nums = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            IEnumerable<int> nums1 =
                from num in nums
                where (num % 2).Equals(0)
                orderby num descending
                select num;

            Console.WriteLine("query expression");
            foreach (int num in nums1)
            {
                Console.WriteLine(num);
            }

            IEnumerable<int> nums2 =
                nums.Where(num => (num % 2).Equals(0))
                .OrderByDescending(num =>num);

            Console.WriteLine("lamda expression");
            foreach (int num in nums2)
            {
                Console.WriteLine(num);
            }


        }
    }
}