새로 생성한 스크립트
- Test_SQO : IEnumerable을 이용한 타입변경? 이게 뭐지? / 15일 16일 녹음으로 뭔지좀 확인하자
지연된 실행
bool bCheck = false;
IEnumerable<Patent> patents8 = Datas.Patents.Where
(
patent =>
{
if(bCheck = patent.Title.StartsWith("B")) //우측의 결과를 좌측에 넣고 조건이 맞는지 확인한다.
{
print(patent.Title);
}
return bCheck;
}
); //람다 문 / out 키워드 사용은 불가능하다. / return 필수다. / 람다식과 다르게 지역변수를 가져다 쓸 수 있다.
print("End patents");
print(patents8);
- print(patent.Title);가 먼저 나오지 않고 print("End patents");가 먼저 나오는 것처럼 가져다 쓰는 시점에서 실행되는 순서다.
- 먼저 나오게하려면 print(patents8);을 먼저 쓰고 print("End patents");를 써야한다.
SQO
- 1차정렬은 OrderBy로하고, 2차정렬은 ThenBy로 한다.
SQL
SELECT CustomerID, CustomerName, Address, City, Country FROM Customers WHERE Country="Germany";
SELECT CustomerID, CustomerName, Address, City, Country FROM Customers WHERE Country="Germany" AND CustomerName LIKE 'D%';
SELECT CustomerID, CustomerName, Address, City, Country FROM Customers WHERE Country="Germany" ORDER BY CustomerName ASC;
SELECT CustomerID, CustomerName, Address, City, Country FROM Customers WHERE Country="Germany" ORDER BY CustomerName DESC;
SELECT CustomerID, CustomerName, Address, City, Country FROM Customers ORDER BY Country ASC;
DB - RDBMS - SQL - {DDL, DML, DCL, TCC}
람다
- 델리게이트 편하게 다루려는거 (람다 SQO 등의 관계 녹음 듣고 정리하자
기타
- 단순한 데이터를 다룰때 : SQO
- 복잡한 데이터 : LinQ
- LinQ나 SQO나 똑같으니 편한거 써라
- 강사님은 짧은건 SQO, 복잡한건 LinQ 쓰고있다.
- list.Capacity : 리스트 사이즈 지정 함수, 몬스터 수를 넣거나 뺄때 사용한다.
List와 ArrayList의 차이점