LINQ:如何使用多个动态输入值检查CONTAINS [英] LINQ : How to check CONTAINS with multiple dynamic input values
本文介绍了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屋!
查看全文