如何检查集合中是否有符合条件的记录?

本文关键字:条件 记录 是否 何检查 检查 集合 | 更新日期: 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);