static void LoadWordList() { using (StreamReader input = new StreamReader(new FileStream("english_words.txt", FileMode.Open))) { string line; while ((line = input.ReadLine()) != null) { _words.Add(line.ToLower()); } } }
private static void FindSubWords(Span <char> buffer, StringHash words) { for (int i = 3; i <= buffer.Length; ++i) { for (int pos = 0; pos + i <= buffer.Length; ++pos) { ReadOnlySpan <char> slice = buffer.Slice(pos, i); if (IsValidWord(slice)) { words.Add(slice); } } } }