2015년 10월 7일 수요일

[C# Lynq 링크쿼리식] let 예제

[C# Lynq 링크쿼리식] let 예제

링크쿼리식에서 쿼리식내 다른 쿼리식에서 사용하기 위해 임시로 결과의 일부분을 저장해야 하는 경우가 있는데 let절을 사용하면 된다. let절은 새로운 범위변수를 만들고 제공된 식의 결과로 범위변수를 초기화한다.

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

namespace ConsoleApplication26
{
    class LynqLetExample
    {
        static void Main()
        {
            string[] myFavor = 
                    {
                        "Apple,Banana,Strawberry",
                        "Baseball,Football,Soccur",
                        "Programming,Design,Assembly", 
                    };

            var favorite =
                from m in myFavor
                let favor = m.Split(',')
                from word in favor
                let w = word.ToLower()
                where w[0] == 'a' 
                select word;

            foreach (var w in favorite)
            {
                Console.WriteLine("A로 시작되는 단어 : {0}", w);
            }

        }
    }
}

[결과]

A로 시작되는 단어 : Apple
A로 시작되는 단어 : Assembly

댓글 없음:

댓글 쓰기