블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Category

Recent Post

Recent Comment

Archive

2009. 8. 20. 11:18 .Net Project/.Net C#
반응형

프로젝션 ?
select절은 출력 대상을 지정하는데 순회 변수를 적어 데이터 소스의 값을 그대로 출력

select절을 변경하면 출력 형태를 바꿀 수 있는데 이처럼 결과셋의 출력 형태를 데이터 소스와는 다르게 변형하는 것을 프로젝션이라고 한다. 

Projection.Cs

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

namespace 프로젝션
{
    class Program
    {
        public class Product
        {
            public string Name { get; set; }
            public int Quantity { get; set; }

        }
        public class ProName
        {
            public string ModelName { get; set; }
        }
        static void Main(string[] args)
        {
            int[] data = { 3, 4, 5, 2, 1 };

             //기본형태,배열형태
            IEnumerable<int> q = from d in data where d % 2 == 0 select d;
            int[] even = (from d in data where d % 2 == 0 select d).ToArray(); 
            
            //리스트               
           List<int> lst = (from d in data where d % 2 == 0 select d).ToList();            

  Product[] Products = {
                                    new Product {Name="닷넷", Quantity=1000},
                                    new Product{Name="닷넷", Quantity=1000}
                               };

            var pro = from p in Products select new Product
                         { Name = p.Name, Quantity = p.Quantity };
           
            foreach (var item in pro)
            {
                Console.WriteLine("{0} {1}", item.Name, item.Quantity);
            }
        }
    }
}

반응형

'.Net Project > .Net C#' 카테고리의 다른 글

103장 체중관리 프로그램(Console)  (0) 2009.08.21
102장 윈폼(Windows Form)  (0) 2009.08.20
100장 쿼리표현식(LINQ)  (0) 2009.08.19
99장 람다식  (0) 2009.08.19
97장 초기화자(Initilizer)  (0) 2009.08.18
posted by Magic_kit