C#: LINQ를 이용한 데이터 처리
/*
* 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);
}
}
}