public void Add(WordInfo word) { WordStorage wordStorage; var key = GetKey(word.Word); if (!_storageList.TryGetValue(key, out wordStorage)) { wordStorage = new WordStorage(key); _storageList.Add(key, wordStorage); } wordStorage.AddWord(word); }
private void AddToStorage(WordInfo word) { if (word.Word == _key) { return; } var newKey = GetNewKey(word.Word); WordStorage wordStorage; if (!_storageList.TryGetValue(newKey, out wordStorage)) { wordStorage = new WordStorage(newKey); _storageList.Add(newKey, wordStorage); } wordStorage.AddWord(word); }