Windows_/Windows_C# & App

C#: LINQ를 이용한 데이터 처리

sosal 2014. 7. 24. 02:18
반응형

/*

 * http://sosal.kr/

 * made by so_Sal

 */

 

 

 

Query: 데이터에 대해 물어보는 것으로써 기본적으로 다음 내용을 포함

  • From: 어떤 데이터 집합에서 찾을것인가?

  • Where: 어떤 값의 데이터를 찾을 것인가?

  • orderby: 어떤 값으로 정렬할 것인가?

  • Select: 어떤 항목을 추출할 것인가?

 

//예제----------

 

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Collections;

 

namespace test_console

{

    class Profile //프로필 클레스

    {

        public string Name  //프로퍼티

        {

            get;

            set;

        }

        public int Height

        {

            get;

            set;

        }

    }

 

    class Program

    {

        static void Main(string[] args)

        {

            Profile[] arrProfile =

            {

           new Profile(){Name = "정우성", Height=186},

           new Profile(){Name = "김태희", Height=158},

           new Profile(){Name = "김하늘", Height=172},

           new Profile(){Name = "이문세", Height=178},

           new Profile(){Name = "박지윤", Height=167} 

            };//데이터 선언

 

            var profiles = from profile in arrProfile

                               where profile.Height > 170

                               orderby profile.Height

                               select profile;

                               //데이터 LINQ를 이용하여 뽑아내기

 

            foreach (var profile in profiles)

                Console.WriteLine("{0}, {1}", profile.Name, profile.Height);

        }

    }

}