要使LINQ搜索方法处理两个以上的术语,可以使用Contains
方法和Where
方法。以下是一个示例:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<string> searchTerms = new List<string> { "term1", "term2", "term3" };
List<string> data = new List<string> { "item1", "item2", "item3", "item4", "item5" };
var result = data.Where(item => searchTerms.All(term => item.Contains(term)));
foreach (var item in result)
{
Console.WriteLine(item);
}
}
}
在这个示例中,我们创建了一个包含搜索词的列表searchTerms
和一个包含数据的列表data
。我们使用Where
方法过滤data
列表,只保留包含searchTerms
中所有术语的项。All
方法确保每个搜索词都出现在项中。最后,我们遍历结果并将其输出到控制台。
领取专属 10元无门槛券
手把手带您无忧上云