LINQ(링크) group by , join

LINQ(링크) group by , join

여러개의 데이터 범위 지정하기 잘 알다시피 LINQ 쿼리식의 from 절은 검색할 데이터의 범위를 지정하는 역할을 합니다.그럼 만약에 지정한 데이터 범위 내에서 한번 더 데이터 범위를 지정하려면 어떻게 해야할까요?그때에는 from 절을 중첩해서 사용할수 있습니다. 우선 첫번재 from 에서 학생 리스트로 범위를 지정하고 두번째 from에서 학생 리스트 내에 점수(Score)를 데이터 범위를 지정하였다.(from 에서 범위를 지정하는 대상은 배열이나 … 더 읽기

LINQ(링크) from,where,orderby,select

LINQ(링크) from,where,orderby,select

LINQ 란? LINQ(링크)는 Language Integrated Query의 약어로, 직역하면 “질의로 통합된 언어” 이다. 말이 참 어렵다. 그냥 쉽게 말해 ” 데이터에 대해 질문하는 언어” 라고 볼수 있다. C# 에서는 데이터에 대핸 질문하는 LINQ 라는 기능을 제공한다. LINQ의 역할은 데이터에 대해 질문하고, 그 답에 해당하는 데이터를 찾는것이다. 이러한 LINQ의 질의 기능은 프로그램에서 데이터 검색을 편리하게 해준다. 예를 … 더 읽기

Func,Action 델리게이트

Func,Action 델리게이트

다음의 내용은 델리게이트와 무명 메소드, 람다식을 알아야 이해할 수 있으므로 이전 강좌를(C# 고급강좌) 한번 보시길 바랍니다. Func? Action? 프로그램을 작성하던 중에 갑자기 무명 메소드가 필요해졌다고 생각해보자. 무명 메소드를 사용하기 위해서는 이를 참조할수 있는 델리게이트 변수가 있어야 하며, 또한 델리게이트 변수를 생성하기에 앞서 델리게이트 타입을 선언해야한다. 그러면 각기 다른 타입의 무명 메소드를 여러개 만들때는 어떻게 해야할까? … 더 읽기

람다식(Lamda Expression)

람다식(Lamda Expression)

람다식 람다식은 무명 메소드를 단순한 계산식으로 표현할수 있다. 메소드는 크게 매개변수와 내부 식, 반환값으로 구성 되어있는데 이들만 가지고 메소드를 계산식으로 표현한다. 무명 메소드에 비해 상당히 간결하게 표현되는 것을 확인할수 있다. 람다식은 매개변수로 전해지는 a,b 의 타입까지도 생략이 가능하다. (똑똑한 컴파일러가 좌항의 델리게이트 타입을 참고해서 타입을 유추하는 것이다.) 그럼 람다식에 대한 다음 예제를 작성해 보자. 문 … 더 읽기

이벤트(Event)

이벤트(Event)

이벤트 델리게이트 타입을 선언하면 델리게이트 변수도 생성할수 있지만, 이벤트 변수도 생성할수 있습니다. 이벤트 변수는 간단히 event 한정자만 붙여주면 됩니다. 이벤트변수는 델리게이트 변수와 마찬가지로 메소드를 참조하는데, 단지 성격이 약간 다르다. 델리게이트 변수는 자신이 속한 클래스 외부에서도 호출이 가능하지만, 이벤트 변수는 외부에서 호출이 불가능하다. 오직 변수가 속한 클래스 내부에서만 사용하도록 제한된 것이다. 잘은 모르겠지만 보안적인 이유에서 이런 … 더 읽기