2016-08-13 13 views

답변

3

Any가 매개 변수로 Func<T, bool>을 허용합니다

여기

내 코드입니다
  • Any을 사용하려면 목록으로 변환 할 필요가 없으며 모든 IEnumerable<T> (일반 배열 및 일반 목록 포함)에서 작동합니다.

    (x) => x == 2 
    

    은 동등하다 :

    private bool filterFunction(int x) 
    { 
        return x == 2; 
    } 
    

    Any의 LINQ 확장 방법은 IEnumerable의 모든 요소들을 반복하고 각 요소에 람다 함수를 실행

람다를 이해 이 함수를 실행할 때 true를 반환하는 요소를 하나 찾으면 Any이 true를 반환하고 그렇지 않으면 false를 반환합니다.

+0

다운 유권자. 설명해 주겠다고? – user3185569

+0

귀하의 문제는 귀하가 질문 한 것 이상으로 답변 한 것일 수 있다고 생각합니다. 나는 고의적으로 나의 대답을 짧게 유지하려고 노력하며, 질문자가 해결책을 얻고 더 빨리 나아갈 수 있도록 도움을 줄 때만 물었다. 또한 많은 수정 작업으로 인해 많은 투표 수가 늘어났습니다. – War

+0

@War 이것이 올바른 답을 투표하기위한 이유입니까? – user3185569

6

어떤이는 지정된 배열의 각 요소에 대해 확인할 수있는 식을 필요로 사용이 대신 ...

if (tyest.Any(i => i == 2)) { 

} 

이 ..이 각 요소에 대해)합니다 (임의의 내부 표현을 실행하여 작동 시도 "i == 2"가 참이되는 결과를 찾을 때까지.

관련 문제