내 조건을 충족시키는 문자열 []에 지정된 항목 수를 가져와야합니다. 그래서, 나는 Predicate를 시도했고 같은 것을 사용하여 조건을 정의했다. 하지만 내 코드가 작동하지 않습니다. 아무도 나를 도울 수 있습니까?술어를 사용하여 단어 수 계산
string[] books = new string[] { "Java", "SQL", "OOPS Concepts", "DotNet Basics"};
Predicate<string> longBooks = delegate(string book) { return book.Length > 5; };
int numberOfBooksWithLongNames = books.Count(longBooks);
실행하면 컴파일 타임 오류가 발생합니다. 아래를 참조하십시오 :
이은 '문자열 []' '백작'과 최고의 확장 메서드 오버로드 'System.Func System.Linq.Enumerable.Count (System.Collections.Generic.IEnumerable,에 대한 정의가 포함되어 있지 않습니다) '일부 잘못된 인수가
작업이 있습니다 또는 원래의 코드를 사용하여 단지
Predicate<string>
Func<string, bool>
에 변경 왜 작동하지 않는지에 관한 내용입니다. – CharlesB제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –
람다'books.Count (book => book.Length> 5)'를 사용할 수있는 것과 같은 anon 델리게이트를 사용하는 것보다 읽기 쉽습니다. –