Sort List by occurrence of a word by LINQ C#

后端 未结 4 793
我寻月下人不归
我寻月下人不归 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:57

    List list = new List() 
    { 
       new SearchResult { Description = "JCB Excavator - ECU P/N: 728/35700" },
       new SearchResult { Description = "Geo Prism 1995 - ABS #16213899" },
       new SearchResult { Description = "Geo Prism 1995 - ABS #16213899" },
       new SearchResult { Description = "Geo Prism 1995 - ABS #16213899" },
       new SearchResult { Description = "Wie man BBA reman erreicht" },
       new SearchResult { Description = "this test JCB" },
       new SearchResult { Description = "Ersatz Airbags, Gurtstrammer und Auto Körper Teile" }            
       };
    
       var wordsToFind = "Geo JCB".Split();
       var values = list.Select(x => new { SearchResult = x, Count = x.Description.Split(' ')
                                                 .Where(c => wordsToFind .Contains(c)).Count() })
                        .OrderByDescending(x => x.Count)
                        .Select(x => x.SearchResult);
    

提交回复
热议问题