어플라이언스 란 무엇이며 람다 식을 사용하는 방법은 무엇입니까?[복제]

StackOverflow https://stackoverflow.com/questions/25376

  •  09-06-2019
  •  | 
  •  

문제

이 질문에 이미 답변이 있습니다.

  • C # Lambda 표현식 : 왜 사용해야합니까? 14 답변

    Lambda Expressions가 C #에 대한 믿을 수 없을 정도로 강력한 추가 기능이라는 것을 읽었지만, 그에 대해 미스터리하게 생각합니다. 어떻게하면 내 삶을 개선하거나 코드를 개선 할 수 있습니까? 누구든지 그러한 표현을 배우기위한 좋은 자료를 지적 할 수 있습니까?

    그들은 정말 멋져 보이지만, asp.net 개발자로서의 일상 생활과 어떤 관련이 있습니까?

    편집 : 예제와 Eric White의 기사 링크에 감사드립니다. 나는 지금도 그것들을 소화하고 있습니다. 한 가지 간단한 질문 : 람다식이 쿼리 이외의 용도로 유용합니까? 내가 본 모든 예는 쿼리 구조입니다.

도움이 되었습니까?

해결책

<인용구>

: 쿼리 이외의 용도로 유용한 람다 식입니다.

Lamba 표현식은 함수를 '인라인'으로 작성하는 편리한 방법 일뿐입니다.

따라서 별도의 함수 인 것처럼 호출 할 수 있지만 실제로는 호출자 내부에 작성되는 약간의 코드가 필요한 곳이면 어디에서나 유용합니다. (관련 코드를 파일의 동일한 위치에 보관하는 것 외에도 변수 범위를 지정하여 재미있는 게임을 할 수 있습니다. 참조는 '클로저'를 참조하세요.)

쿼리와 관련이없는 람바 사용의 예는 ThreadPool.QueueUserWorkItem으로 시작하는 작업을 비동기 적으로 수행하는 약간의 코드 일 수 있습니다. 중요한 점은 익명 대리자 (C # 2 소개)를 사용하거나 단순한 별도의 클래스 멤버 함수를 사용하여 작성할 수도 있다는 것입니다.

http://blogs.msdn.com/jomo_fisher /archive/2005/09/13/464884.aspx 는이 모든 항목에 대한 훌륭한 단계별 소개이며 도움이 될 수 있습니다.

다른 팁

Lambda는 C #에 기능적 프로그래밍을 제공합니다. 다른 특정 함수에 값으로 전달할 수있는 익명 함수입니다.LINQ에서 가장 많이 사용됩니다.

다음은 인위적인 예입니다. 라코 디스

이제 evenNumbers를 통해 람다를 찾을 때 라코 디스

그런 다음 myInts에 필터로 적용됩니다.

이들은 중첩 된 IF 조건과 루프가 많은 복잡한 알고리즘에 대한 가독성을 높이는 데 정말 유용합니다.

다음은 람다로 할 수있는 멋진 작업의 간단한 예입니다. 라코 디스

RemoveAll 메소드는 술어 (인수를 취하고 bool을 반환하는 대리자)를 취하며 일치하는 모든 메소드는 제거됩니다.람다 식을 사용하면 실제로 술어를 선언하는 것보다 간단합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top