출처 : http://blog.eairship.kr/262 , 뇌를 자극하는 c#
1. 링크 (LINQ)
- LINQ는 Language - Intergrated Query의 약자 , 통합된 질의 언어를 말한다.
- LINQ를 통해 컬렉션 형태를 띄는 모든 데이터에 질의를 할 수 있다.
- LINQ를 이용하면 복잡한 구문을 좀 더 간단하게 필터링 하거나 정렬할 수 있다.
-----------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace study
{
class Program
{
delegate void DoPrint();
static void Main(string[] args)
{
List<int> intList = new List<int>();
int[] numbers = { 1, 3, 4, 6, 5, 9, 8, 12, 15, 18, 17, 11, 22 };
foreach (int num in numbers)
{
if (num % 2 == 0)
intList.Add(num);
}
intList.Sort();
foreach (int num in intList)
Console.Write("{0} ", num);
// LINQ를 사용하지 않은 방법
int[] numbers2 = { 1, 3, 4, 6, 5, 9, 8, 12, 15, 18, 17, 11, 22 };
var data = from num in numbers2
where num % 2 == 0
orderby num
select num;
foreach (var i in data)
Console.Write("{0} ", i);
//LINQ를 사용한 방법.
}
}
}
1 2 3 4 | var data = from num in numbers where num % 2 == 0 orderby num select num;
|
int
[] numbers = { 1, 3, 4, 6, 5, 9, 8, 12, 15, 18, 17, 11, 22 };
var data = from num
in
numbers
where num < 10
orderby num
select num;
int
[] numbers = { 1, 3, 4, 6, 5, 9, 8, 12, 15, 18, 17, 11, 22 };
var data = from num
in
numbers
orderby num descending
select num;
int
[] numbers = { 1, 3, 4, 6, 5, 9, 8, 12, 15, 18, 17, 11, 22 };
var data = from num
in
numbers
where num < 10 && num % 2 == 0
orderby num
select num;
char
[] chars =
"str12i3!@$1ng"
.ToCharArray();
var data = from vchar
in
chars
where vchar >= 97 && 122 >= vchar
select vchar;
foreach
(
char
i
in
data)
Console.Write(
"{0}"
, i);
'프로그래밍 > Unity' 카테고리의 다른 글
[unity] Awake(), Start(), Update() and FixedUpdate() (0) | 2018.06.07 |
---|---|
c# yield (0) | 2017.06.12 |
var 암시적 형식 (0) | 2017.01.05 |
델리게이트 (0) | 2017.01.05 |
람다 (0) | 2017.01.05 |
댓글