一尘不染

通配符搜索LINQ

c#

我想知道是否可以使用LINQ进行通配符搜索。

我看到LINQ有Contains,StartsWith,EndsWith等。

如果我想要%Test如果%it正常工作该怎么办,该怎么办?

问候


阅读 472

收藏
2020-05-19

共1个答案

一尘不染

我将使用正则表达式,因为您可能并不总是使用Linq to SQL。

像这个Linq to Objects的例子

List<string> list = new List<string>();
list.Add("This is a sentence.");
list.Add("This is another one.");
list.Add("C# is fun.");
list.Add("Linq is also fun.");

System.Text.RegularExpressions.Regex regEx = new System.Text.RegularExpressions.Regex("This");

var qry = list
    .Where<string>(item => regEx.IsMatch(item))
    .ToList<string>();

// Print results
foreach (var item in qry)
{
    Console.WriteLine(item);
}
2020-05-19