编写自定义 LINQ 扩展方法





5.00/5 (5投票s)
如何编写自定义 LINQ 扩展方法。
恕我直言,微软在 LINQ 方面做得非常出色。然而,有时创建自己的 LINQ 扩展方法可能很有用。LINQ 扩展方法可以应用于任何类型,只要源是 IEnumerable<T>
类型即可,这几乎是唯一的条件。
那么我们如何编写扩展方法呢?其实很简单。这里有 2 个我为 IEnumerable<string>
编写的扩展方法——第一个示例接受一个谓词,第二个示例不接受。此扩展方法将检查文件名 string
是否是有效的图像文件,但您可以根据自己的目的进行操作。
需要注意的另一件事是方法签名中使用的神秘的“this
”关键字。这意味着它正在应用于当前的 IEnumerable<T>
集合。只需始终在扩展方法中使用它,一切都会很好。
那么如何使用这些扩展方法呢?如果您的处理对象是 Enumerable<string>
集合,您将获得一个作为扩展方法显示的选项。
为了实际使用它,您可以使用标准的 LINQ 查询,例如: