Blog Content

    티스토리 뷰

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

    반응형
    쿼리표현식 예제입니다.    설명:[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);
            }
        }
    }

    결과화면


    반응형

    'C#' 카테고리의 다른 글

    86.C# - 지연된실행  (0) 2009.08.19
    85.C# - 쿼리식반환값처리  (0) 2009.08.19
    83.C# - 표준쿼리문 ( 무명메서드, 람다식 )  (0) 2009.08.19
    82.C# - IEnumerabel Interface (C# LINQ)  (0) 2009.08.19
    81.C# - 람다식  (0) 2009.08.19

    Comments