Sort List by occurrence of a word by LINQ C#

后端 未结 4 786
我寻月下人不归
我寻月下人不归 2020-12-18 16:25

i have stored data in list like

 List list = new List();
 SearchResult sr = new SearchResult();
 sr.Description = \"s         


        
4条回答
  •  感动是毒
    2020-12-18 16:39

    var results = db.Blogs.AsEnumerable()
        .Select(sr => new
        {
            Searchresult = sr,
            Words = Regex.Split(sr.Name, @"[^\S\r\n {1,}").Union(Regex.Split(sr.Name2, @"[^\S\r\n]{1,}"))
        })
        .OrderByDescending(x => x.Words.Count(w => {
            foreach (var item in searchTerms)
            {
                if(w.ToLower().Contains(item))
                {
                    return true;
                }
            }
            return false;
        }))
        .Select(x => x.Searchresult);
    

提交回复
热议问题