C# Linq:正在寻找一种有效的方法来搜索列,以查看它是否包含单词列表中的任何单词

C# Linq:正在寻找一种有效的方法来搜索列,以查看它是否包含单词列表中的任何单词,c#,.net,linq,C#,.net,Linq,我有一个Linq查询,它将在一列中搜索一个单词,并返回使用该单词找到的条目数。然后我为我要找的每个单词循环这个 var results = new List<WordCountResult>(words.Count); foreach (var word in words) { var wordCount = (from s in _searchResult where s.Date>= startDate

我有一个Linq查询,它将在一列中搜索一个单词,并返回使用该单词找到的条目数。然后我为我要找的每个单词循环这个

var results = new List<WordCountResult>(words.Count);

foreach (var word in words)
{
   var wordCount = (from s in _searchResult
                       where s.Date>= startDate
                          && s.Date<= endDate
                          && SqlMethods.Like(s.TargetColumn, "%" + word + "%")
                    select s).Count();

   results.Add(new WordCountResult(word, wordCount));
}

return results;
var结果=新列表(words.Count);
foreach(单词中的var单词)
{
var wordCount=(来自搜索结果中的s)
其中s.Date>=起始日期
&&s.Date
var wordCount=(来自搜索结果中的s
其中s.Date>=起始日期
&&s.Date=起始日期
&&s.Date
var wordCount=(来自搜索结果中的s
其中s.Date>=起始日期
&&s.Date=起始日期
&&美国日期
  var wordCount = (from s in _searchResult
                   where s.Date>= startDate
                      && s.Date<= endDate
                      && words.Contains(s.TargetColumn)
                select s).Count()
  var wordCount = (from s in _searchResult
               where s.Date>= startDate
                  && s.Date<= endDate
                  && (SqlMethods.Like(s.TargetColumn, "%" + words[0] + "%") ||SqlMethods.Like(s.TargetColumn, "%" + words[1] + "%")
                select s).Count()