Здравствуйте,частоты слов со статическим IEnumerable <KeyValuePair <string, int>>
Я написал эту функцию для подсчета гласных звуков в списке полных слов.
static IEnumerable<KeyValuePair<char, int>> Sthmpa(string sourceItem)
{
return sourceItem.ToLower()
.Where(c => "aeiou".Contains(c))
.GroupBy(c => c, (c, instances) => new KeyValuePair<char, int>(c, instances.Count()));
}
Я хочу изменить это возвращение, чтобы подсчитать частоту слов в моем списке.
Это список, полный слов.
static IList<string> lines = new List<string>();
Как это:
var g = lines.GroupBy(words=> words);
foreach (var grp in g)
{
Console.WriteLine("{0} {1}", grp.Key, grp.Count());
}
Я печатаю частоту слов, но я хочу сделать это один, как же, как я сделал с подсчета гласных звуков.
Может ли кто-нибудь показать, как я могу измениться?
Чтобы было ясно, функция Sthmpa
Я использую в функции потока с ConcurrentBag
...
Сколько слов может быть в 'lines'? Потому что то, как вы пытаетесь решить эту проблему, может иметь довольно серьезные проблемы с производительностью. – InBetween
Я не знаю в программе, сколько слов у меня есть в строках, потому что я беру их из некоторых файлов. Может быть, я могу считать их, но ... –
Является ли каждая строка словом или может каждая строка может иметь несколько слов? – InBetween