如何检查集合中是否有符合条件的记录?
本文关键字:条件 记录 是否 何检查 检查 集合 | 更新日期: 2023-09-27 18:15:29
我有一个名为Book的Book对象集合。Book类有一个名为Title的字段。
是否有一种简单的方法使用Linq(或其他)来找出该集合是否有一个标题为"Harry"的Book对象?
您可以使用Any()
方法:
book.Any(b => string.Equals(b.Title, "Harry"));
这将遍历您的book
收藏,直到找到标题为"Harry"的书或您的收藏的末尾。如果它找到一本书名正确的书,它就停止遍历您的集合并返回true。如果它到达集合的末尾,则返回false。
Edit:请注意,这将进行文化不敏感的相等性检查。根据您的用例,您可能希望使用文化敏感的方法。
建立在@J。Kommer说,文化敏感检查应该是这样的:
book.Any(b => string.Compare(b.Title, "Harry", CultureInfo.CurrentCulture,
CompareOptions.None) == 0);