2015년 12월 10일 목요일

[C#,링크강좌]SelectMany

[C#,링크강좌]SelectMany

selectmany는 SQL의 Cross Join과 같이 가능한 모든 조인 집합을 만들어 내는 방식이다.
예제를 통해 이해하자.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;

class QueryVMethodSyntax
{
    static void Main()
    {
        List<string> animals = new List<string>() { "cat", "dog", "donkey" };
        List<int> number = new List<int>() { 10, 20 };

        var mix = number.SelectMany(num => animals, (n, a) => new { n, a });

        foreach(var a in mix) 
        {
            Console.WriteLine(a);
        }
    }
}



[결과]

{ n = 10, a = cat }
{ n = 10, a = dog }
{ n = 10, a = donkey }
{ n = 20, a = cat }
{ n = 20, a = dog }

댓글 없음:

댓글 쓰기