LINQ:如何使用多个动态输入值检查CONTAINS [英] LINQ : How to check CONTAINS with multiple dynamic input values

查看:312
本文介绍了LINQ:如何使用多个动态输入值检查CONTAINS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到有关LINQ查询的问题.

I am facing a problem regarding a LINQ query.

我有多个输入值,这些值存储在List<字符串>变量.

I have multiple input values which is stored in List< string > variable.

我必须形成一个LINQ查询,该查询将具有where子句,该子句使用CONTAINS关键字检查相应的列.我面临的问题是List<字符串>中可以包含任意数量的值.

I have to form a LINQ query which would have a where clause which check for the respective column with CONTAINS keyword. The issue I am facing is that List< string > can contain any number of values in it.

所以我想知道如何形成一个查询,该查询可以从集合对象中读取输入值.并显示结果.

So i want to know how can i form a query which can read input values from collection object. and display the result.

任何建议将不胜感激.

提前谢谢.

推荐答案

Linq扩展方法:

public static bool ContainsAny<T>(this IEnumerable<T> Collection, IEnumerable<T> Values)
{
     return Collection.Any(x=> Values.Contains(x));
}

然后您可以像这样使用

List<string> List1 = getStringList1();
List<string> List2 = getStringList2();

bool List2ItemsInList1 = List1.ContainsAny(List2);

这篇关于LINQ:如何使用多个动态输入值检查CONTAINS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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