C#

84.C# - 쿼리표현식 (Query)

Godffs 2009. 8. 19. 23:28
반응형
쿼리표현식 예제입니다.    설명:[MSDN] LINQ(.NET 닷넷통합언어쿼리)

Program.cs
using System;
using System.Linq;
using System.Collections.Generic;

public class Product {
    public string Name { get; set; } //상품명
    public int UnitPrice { get; set; } //단가
}
public class 쿼리식
{
    public static void Main()
    {
        //[1] 원본 데이터 : Product형 배열
        Product[] pros = {
                             new Product{Name="닷넷", UnitPrice=1000},
                             new Product{Name="자바", UnitPrice=900}
                         };

        //Object타입 출력 예제
        //Object타입 (모든 데이터타입)
        object[] arr = { 10, 20, 30 };
       
        //[2] 쿼리식(LINQ)으로 뽑아내기
        //IEnumerable<Product> q = from p in pros select p;
        IEnumerable<Product> q = from p in pros where
                    
p.Name[0] == '닷' select p; //닷자가 들어간 문장 출력토록 하기


        //Object타입 출력 예제
        //Object타입형
        IEnumerable<int> query = from int a in arr
                                 where a % 4 == 0
                                 select a;
        //[3]출력
        foreach (var item in q) {
            Console.WriteLine("{0} {1}",item.Name, item.UnitPrice);
        }
       
        //Object타입 출력 예제
        foreach (var item in query) {
            Console.WriteLine("{0}",item);
        }
    }
}

결과화면


반응형