0
해당하는 곳은 IList
myList.Select(t => t.IsValid && t.IsBalance).Distinct().ToList();
진정한 동일하지만 Ilist<T>
나는 돌아가 단지를 선택하려면 t.ID
여기서 t.IsValid
및 t.IsBalance
이렇게하는 방법? 나는
당신에게
해당하는 곳은 IList
myList.Select(t => t.IsValid && t.IsBalance).Distinct().ToList();
진정한 동일하지만 Ilist<T>
나는 돌아가 단지를 선택하려면 t.ID
여기서 t.IsValid
및 t.IsBalance
이렇게하는 방법? 나는
당신에게
사용 Where
for the filtering 및 Select
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();
아, 어떤 생각이 왜 프로젝션 및 필터링을 IList 인터페이스에서 일반적인 SQL 작업이 너무 혼란스럽고 뒤떨어져 있습니까? hahah 일반적으로 우리는 필터보다 먼저 프로젝트를 만듭니다. 어쨌든 나는 너의 도움에 매우 감사한다, 고마워! – napi15
@ napi15 - SQL에서'select'는 검색 할 필드를 결정하는데 사용되고 레코드 필터링은 결정하지 않습니다. 또한 쿼리가 실행될 때 SQL에서 where 절을 먼저 수행하고 나중에 select 만 수행합니다. –
@ napi15 SQL은 거꾸로되어 있으므로 정규적인 방법은 뒤쪽 SQL 방식에 익숙해지면 혼란스러워 보일 수 있습니다.] – Slai