반응형
[C# 프로그래밍 : 클래스 개념 꽉잡기 - LINQ]


1. LINQ(Language-Intergrated Quary)
- 쿼리기능
- from 범위 변수 in 데이터 원본 : 어디에서 찾을 것인가?
- where 조건식 : 조건이 무엇인지
- select 범위 변수 : 어떤 것을 가져올 것인지
var QueryData = // IEnumerable<int> QueryData =
from temp in data
where temp < 100 //if(temp < 100)
select temp;
- List<int> findAllData = listData.FindAll(a => a < 100); -> 람다식으로도 가능.
- select
- 결과를 선택함
- LINQ쿼리식 끝나는 부분
- 특정 형식으로 변환 가능 : select data; 보통 이렇게 끝나지만 select new {...};로
- 내가 원하는 데이터만들어서 쿼리변수 저장
- orderby
- 데이터 정렬
- ascending 키워드 : 오름차순 -> orderby data ascending
- descending 키워도 : 내림차순
- ","컴마로 둘 이상의 데이터 정렬 가능
- group
- 데이터를 분류 후 그룹화
- group 범위 by 분류기준 -> group data by data._eng< 50
- group 범위 by 분류 기준 into 그룹변수 -> group data by data._eng<50 into gTemp 조건에 맞는 데이터를 gTemp로 넣어라
- join(내부) : 두개의 데이터를 연결
- from data1 in A join data2 in B on data1._name equal data2._name
- A안에 있는 data1과 B의 data2와 결합. 단, data1의 이름과 data2의 이름과 동일한 경우.
- 일치하는 데이터들만 연결시켜 반환함. 동일하지 않은 데이터는 버림.
- join(외부)
- 조인 할려는 곳에 내가 원하는 데이터가 없을 경우 사용함
- 빈 곳에 초기값을 넣어줌
- from data1 in A join data2 in B on data1._name equal data2._name into data3
- A안에 있는 data1과 B의 data2와 name 기준으로 결합해서 data3으로 넣어준다. 일치 여부에 상관없이 모두 다 포함됨. 없는 경우는 빈값으로 처리됨
- from data2 in data3.DefaultIfEmpty(new 클래스(){삽입할 데이터}) -> 값이 비었으면 초기값 데이터를 넣어줌
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
<본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.>
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기
#C#과유니티로배우는게임개발올인원패키지Online.
반응형
'코딩 공부 > 패스트캠퍼스 게임 개발 올인원' 카테고리의 다른 글
패스트캠퍼스 챌린지 36일차 (0) | 2022.02.28 |
---|---|
패스트캠퍼스 챌린지 35일차 (0) | 2022.02.27 |
패스트캠퍼스 챌린지 33일차 (0) | 2022.02.25 |
패스트캠퍼스 챌린지 32일차 (0) | 2022.02.24 |
패스트캠퍼스 챌린지 31일차 (0) | 2022.02.23 |