Advertisement
Lusien_Lashans

OOP Task1 List

Apr 9th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.01 KB | None | 0 0
  1. public void Fill(string[] words)
  2.         {
  3.             words = words.Where(z => z.Length > 2).Select(z => z.ToLower()).ToArray();
  4.             var list = new List<Word>();
  5.             foreach (var name in words)
  6.             {
  7.                 var isContains = false;
  8.                 for (int i = 0; i < list.Count; i++)
  9.                     if (list[i].Name == name)
  10.                     {
  11.                         list[i]++;
  12.                         isContains = true;
  13.                     }
  14.                 if (!isContains)
  15.                     list.Add(new Word(name, 1));
  16.             }
  17.  
  18.             List = list;
  19.         }
  20.  
  21.         public List<Word> Find(string prefix)
  22.         {
  23.             var result = new List<Word>();
  24.             foreach (var word in List.Where(word => word.Name.Length >= prefix.Length).ToList())
  25.                 if (word.Name.Substring(0, prefix.Length) == prefix)
  26.                     result.Add(word);
  27.  
  28.             return result.OrderByDescending(z => z.Frequency).ToList();
  29.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement