2016년 9월 12일 월요일

[C#학원,닷넷학원추천★탑크리에듀]C# LINQ(링크)조인(JOIN)메소드 기반 쿼리식예제

C# LINQ(링크)조인(JOIN)메소드 기반 쿼리식예제
using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApplication19
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] arr1 = { 1, 2, 3 };
            int[] arr2 = { 2, 3, 999 };

            // 메소드 기반 쿼리식
            //arr1의 수를 1증가 한값이 arr2와 같은 arr1의 값을 출력
            var res1 = arr1.Join<int, int, int, int>(arr2,
                                                       x => x + 1,
                                                       y => y,
                                                       (x, y) => x);
            foreach (var r in res1)   Console.Write(r + " ");
            Console.WriteLine("\n-------------");

            //쿼리식 기반
            //arr1의 수를 1증가 한값이 arr2와 같은 arr1의 값을 출력
            var res2 = from x in arr1
                       join y in arr2 on (x + 1) equals y
                       select x;

            foreach (var r in res1) Console.Write(r + " ");
            Console.WriteLine("\n-------------");
        }
    }
}

[결과]
1 2
-------------
1 2
-------------

댓글 없음:

댓글 쓰기