코딩 공부/패스트캠퍼스 게임 개발 올인원

패스트캠퍼스 챌린지 34일차

잘자라는스투키 2022. 2. 26. 22:06
반응형

[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 클래스(){삽입할 데이터}) -> 값이 비었으면 초기값 데이터를 넣어줌

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

<본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.>

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기

#C#과유니티로배우는게임개발올인원패키지Online.

반응형