그것은 무엇을 의미하며 왜 그렇습니까?LINQ를 작성할 수 있다고했을 때 그 의미는 무엇입니까?
3
A
답변
5
처럼, 체인 쿼리를 데이지 수 있다는 것을 의미합니다 생각합니다. 매우 효율적으로 할 수 있기 때문에 중요합니다.
var employees = GetEmployees();
하나는 모든 관리자를 반환하는 것을 사용하는 다른 방법 : 예를 들어
,의 당신이 직원의 목록 (열거)을 반환하는 방법이 있다고 가정 해 보자
IEnumerable<Employee> GetManagers()
{
return GetEmployees().Where(e => e.IsManager);
}
당신 이 함수를 호출하여 퇴직자에게 접근하려는 관리자를 얻고 다음과 같은 이메일을 보낼 수 있습니다.
foreach (var manager in GetManagers().Where(m => m.Age >= 65))
{
SendPreRetirementMessage(manager);
}
퀴즈 : 직원 목록을 반복하는 횟수는 몇 번입니까? 대답은 정확히입니다. 전체 작업은 여전히 O (n)입니다!
또한 별도의 방법이 필요하지 않습니다. 나는 한 곳에서 다음 단계로 쿼리를 작성할 수 있습니다 :
이에 대한 하나의 좋은 점은 내가 바꿀 수 있다는 것입니다var retiringManagers = GetEmployees();
retiringManagers = retiringManagers.Where(e => e.IsManager);
retiringManagers = retiringManagers.Where(m => m.Age >= 65);
foreach (var manager in retiringMangers)
{
SendPreRetirementMessage();
}
내가 포함하거나 내부 구성의 한 부분을 포함 할 수없는, 실행시에 같은입니다 if
블록을 사용하면 런타임에 특정 필터를 사용할지 여부를 결정할 수 있으며 모든 것이 여전히 멋지고 예쁘다.
4
나는 당신이 그것은 당신이 쿼리에 추가 "사업자"를 추가 할 수 있다는 뜻이
var peterJacksonsTotalBoxOffice
= movies.Where(movie => movie.Director == "Peter Jackson")
.Sum(movie => movie.BoxOffice);
관련 문제
- 1. jquery 함수를 작성할 때이 의미는 무엇입니까?
- 2. PostgreSQL 테이블은 출력을 설명하며, 그 의미는 무엇입니까?
- 3. Firefox에서 event.srcElement가 작동하도록하려면 어떻게해야합니까? 그 의미는 무엇입니까?
- 4. 우리는 그 함수를 C 형식으로 작성할 수 있습니다
- 5. 파이썬 스크립트에서 __name__에 사용할 수있는 값은 무엇이고 그 의미는 무엇입니까?
- 6. 작은 C# 코드 라인을 읽고 그 의미는 무엇입니까
- 7. swf를 작성할 때 swc를 지정하는 방법은 무엇입니까?
- 8. 기술 문서에서 무언가가 IP 인식임을 명시하면 그 의미는 무엇입니까?
- 9. "#"또는 "#!"의 의미는 무엇입니까? 그 웹 사이트 URL에 나타납니다
- 10. 유스 케이스를 작성할 때 어떤 도구를 사용합니까?
- 11. 배포 할 때 "릴리스"구성의 의미는 무엇입니까?
- 12. 의미는
- 13. /([^.]*)\.(.*)/ 의미는 무엇입니까?
- 14. || = 의미는 무엇입니까?
- 15. WS- *의 의미는 무엇입니까?
- 16. 사람들이 '파편'으로 웹 사이트를 확장하는 것에 대해 이야기 할 때 그 의미는 무엇입니까?
- 17. :: :: C++의 의미는 무엇입니까?
- 18. 이 구문의 의미는 무엇입니까?
- 19. Groovy에서 어노테이션을 작성할 수 있습니까?
- 20. ISupportErrorInfo 구현 - 의미는 무엇입니까?
- 21. withValueBackReference의 의미는 무엇입니까?
- 22. _serverConnectionDiedNotification의 의미는 무엇입니까?
- 23. __dyld_dyld_fatal_error_disassembly의 의미는 무엇입니까?
- 24. android 프로필을 작성할 수 없습니다.
- 25. 지도가 작을 때 Google지도에서 저작권 텍스트를 어떻게 작성할 수 있습니까?
- 26. 드라이버 프로그램의 의미는 무엇입니까?
- 27. NDC 로그 란 무엇이며 어떻게 응용 프로그램에서 사용할 수 있으며 그 의미는 무엇입니까?
- 28. 누구나 Business Objects 오류 코드 목록을 줄 수 있고 그 의미는 무엇입니까?
- 29. 추적 표시의 의미는 무엇입니까?
- 30. DTMobileIS의 의미는 무엇입니까?
좋은 설명, +1 –
정확하게 한 번 부분은 composability의 결과입니다, 어? – Larsenal
일부입니다. 나머지는 "GetEmployees()"또는 "GetManagers()"와 같은 메서드를 사용하여보다 복잡한 새 쿼리를 작성 (작성)하는 데 효과적인 방법으로 사용할 수 있다는 것입니다. linq이 없으면 각 방법에 대한 직원 목록을 처음부터 다시 시작해야합니다. –