Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void Fill(string[] words)
- {
- words = words.Where(z => z.Length > 2).Select(z => z.ToLower()).ToArray();
- var list = new List<Word>();
- foreach (var name in words)
- {
- var isContains = false;
- for (int i = 0; i < list.Count; i++)
- if (list[i].Name == name)
- {
- list[i]++;
- isContains = true;
- }
- if (!isContains)
- list.Add(new Word(name, 1));
- }
- List = list;
- }
- public List<Word> Find(string prefix)
- {
- var result = new List<Word>();
- foreach (var word in List.Where(word => word.Name.Length >= prefix.Length).ToList())
- if (word.Name.Substring(0, prefix.Length) == prefix)
- result.Add(word);
- return result.OrderByDescending(z => z.Frequency).ToList();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement