Список представляет собой двумерный массив, и вы пытаетесь хэшировать список, сначала преобразовать его в одномерный массив, затем ваш код будет работать нормально,
word_split1 = [j for x in word_split1 for j in x]
stop_words = set(stopwords.words('english'))
filtered_words=[]
for i in word_split1:
if i not in stop_words:
filtered_words.append(i)
public bool TryGetValue(TKey key, out TValue value)
{
bool got = false;
TValue tmp = default(TValue); // for definite assignment
WithReaderLock(delegate
{
got = dictionary.TryGetValue(key, out tmp);
});
value = tmp;
return got;
}
(отредактированный - небольшая ошибка)
Для получения информации в.NET 3.5 Вы могли бы хотеть использовать Action
делегат вместо того, чтобы прокрутить Ваше собственное, так как люди распознают его больше. Даже в 2,0, существует много из void Foo()
делегаты: ThreadStart
, MethodInvoker
, и т.д. - но Action
самое легкое должно следовать;-p
Простой ответ должен просто скопировать логику в методе. Но затем мы расширяем принцип DRY и имеем для поддержания поведения в обоих методах.
public Boolean TryGetValue(TKey key, out TValue value)
{
internalLock.AcquireReaderLock(Timeout.Infine);
try
{
return dictionary.TryGetValue(key, out value);
}
finally
{
internalLock.ReleaseReaderLock();
}
}