2017-12-02 13 views

답변

4

사용 Where for the filteringSelect for projection 감사 예를 찾을 수 없습니다 :

myList.Where(t => t.IsValid && t.IsBalance).Select(t => t.ID).Distinct().ToList(); 
또한 쿼리 구문 사용할 수 있습니다

:

var result = (from t in myList 
       where t.IsValue && t.IsBalance 
       select t.ID).Distinct().ToList(); 
+0

아, 어떤 생각이 왜 프로젝션 및 필터링을 IList 인터페이스에서 일반적인 SQL 작업이 너무 혼란스럽고 뒤떨어져 있습니까? hahah 일반적으로 우리는 필터보다 먼저 프로젝트를 만듭니다. 어쨌든 나는 너의 도움에 매우 감사한다, 고마워! – napi15

+0

@ napi15 - SQL에서'select'는 검색 할 필드를 결정하는데 사용되고 레코드 필터링은 결정하지 않습니다. 또한 쿼리가 실행될 때 SQL에서 where 절을 먼저 수행하고 나중에 select 만 수행합니다. –

+0

@ napi15 SQL은 거꾸로되어 있으므로 정규적인 방법은 뒤쪽 SQL 방식에 익숙해지면 혼란스러워 보일 수 있습니다.] – Slai