84. 표준쿼리연산자
.NET프로그래밍/C# 3.5 SP1 2009. 8. 19. 14:32 |using System;
using System.Collections.Generic;
using System.Linq;
public class 표준쿼리연산자
{
public static bool EvenNum(int x) { return (x % 2 == 0); }
public static void Main()
{
//[1] Input
int[] data = {3, 5, 4, 2, 1};
//[2] Process
var q =
//from d in data select d; // 전체
//from d in data where d % 2 == 0 orderby d select d; // //[1] 쿼리식 //짝수
//data.Where(EvenNum); //[2] (Where라는 확장)메서드를 통해서 짝수를 구함
//data.Where(delegate(int x) { return (x % 2 == 0); }); //[3] 무명메서드를 통해서 짝수를 구함
data.Where(x => x % 2 == 0); //[4] 람다식을 이용해서 짝수를 구함
//[3] Output
foreach (var item in q)
{
Console.WriteLine("{0}", item);
}
}
}
/*
Where라는 이름의 확장메서드를 표준쿼리연산자라고 한다.
(--> 여기서는 Where메서드가 쩜(.)을 찍었을 때 다양한 속성이 나오는 메서드임. )
*/
'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글
86. 지연된 실행 (0) | 2009.08.19 |
---|---|
85. 쿼리식반환값처리 (0) | 2009.08.19 |
83. 쿼리식 (0) | 2009.08.19 |
82. IEnumerable인터페이스 (0) | 2009.08.19 |
81. 람다식 (0) | 2009.08.19 |