내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

List<T>.FindAll 메서드

2013-12-13

지정한 조건자에 정의된 조건과 일치하는 모든 요소를 검색합니다.

Namespace:  System.Collections.Generic
어셈블리:  mscorlib(mscorlib.dll)

public List<T> FindAll(
	Predicate<T> match
)

매개 변수

match
형식: System.Predicate<T>
검색할 요소의 조건을 정의하는 Predicate<T> 대리자입니다.

반환 값

형식: System.Collections.Generic.List<T>
지정된 조건자에 정의된 조건과 일치하는 요소가 있으면 해당 요소를 모두 포함하는 List<T>이고, 그렇지 않으면 빈 List<T>입니다.

예외조건
ArgumentNullException

matchnull인 경우

Predicate<T>는 전달된 개체가 대리자에 정의된 조건과 일치하는 경우 true를 반환하는 메서드의 대리자입니다. 현재 List<T>의 요소가 개별적으로 Predicate<T> 대리자에 전달되고 조건과 일치하는 요소가 반환된 List<T>에 저장됩니다.

이 메서드는 선형 검색을 수행하기 때문에 O(n) 연산입니다. 여기서 nCount입니다.

다음 예제에서는 List<T> 클래스를 위한 좋은 메서드를 보여 줍니다. List<T> 클래스에 대한 예로 book 클래스의 Book 개체가 있으며, 이는 다음 샘플 XML 파일: Books(LINQ to XML)의 데이터를 사용합니다. 예제에 있는 FillList 메서드는 LINQ to XML를 사용하여 book 개체의 속성 값에 대해 XML의 값을 구문 분석합니다.

다음 표에서는 파인드 메서드에 제공하는 예제에 대해 설명합니다.

메서드

예제

Find(Predicate<T>)

IDToFind 조건자 대리자를 사용하여 ID로 책을 찾습니다.

C# 예제에서는 익명 대리자를 사용합니다.

FindAll(Predicate<T>)

Genre 속성이 FindComputer predicate 대리자를 사용하는 "컴퓨터"인 모든 책을 찾으세요.

FindLast(Predicate<T>)

PubBefore2001 predicate 대리자를 사용하여, 2001년 이전에 출판된 컬렉션의 마지막 책을 찾으세요.

C# 예제에서는 익명 대리자를 사용합니다.

FindIndex(Predicate<T>)

FindComputer 조건자 대리자를 사용하여 첫 번째 컴퓨터 책의 인덱스를 찾습니다.

FindLastIndex(Predicate<T>)

FindComputer 조건자 대리자를 사용하여 마지막 컴퓨터 책의 인덱스를 찾습니다.

FindIndex(Int32, Int32, Predicate<T>)

FindComputer predicate 대리자를 사용하여, 컬렉션의 후반부에 있는 첫 번째 컴퓨터 책의 인덱스를 찾으세요.

FindLastIndex(Int32, Int32, Predicate<T>)

FindComputer predicate 대리자를 사용하여, 컬렉션의 후반부에 있는 마지막 컴퓨터 책의 인덱스를 찾으세요.

Windows Phone OS

지원되는 버전: 8.0

표시:
© 2014 Microsoft