[C# Lynq 링크쿼리식] let 예제
꽁스짱
C#
0
1375
2021.02.15 23:10
[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