我需要获取满足我条件的字符串 [] 中指定的项目数。所以,我尝试了 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);
当我运行它时,它显示编译时错误。请看下面:
'string[]' 不包含 'Count' 的定义,并且最佳扩展方法重载 'System.Linq.Enumerable.Count(System.Collections.Generic.IEnumerable, System.Func)' 有一些无效参数