在Linq查询中使用自定义扩展方法 [英] Using Custom Extension Methods Inside Linq Query

查看:57
本文介绍了在Linq查询中使用自定义扩展方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经制作了自定义的In扩展方法,如下所示:

I have made my custom In extension method as shown below:

 public static class ExtensionMethods
    {
        public static bool In(this string str, IEnumerable<String> list)
        {
            foreach (var s in list)
            {
                if (s.Equals(str)) return true; 
            }

            return false; 
        }
    }

现在我喜欢在LINQ查询中使用它.我该怎么办以及如何使用它?

And now I like to use it with my LINQ query. What can I do and how do I use it?

推荐答案

我认为您的方法与Enumerable.Contains非常相似.也许您可以改用它.

I think your method is very similar to Enumerable.Contains. Perhaps you could just use that instead.

如果您真的想使用您的方法,那么它将在LINQ to Objects查询中正常工作,但是在数据库查询中将无法使用它.

If you really want to use your method then it will work fine in a LINQ to Objects query, but it won't be possible to use it in a database query.

这篇关于在Linq查询中使用自定义扩展方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆