【发布时间】:2021-12-10 13:09:11
【问题描述】:
我想读取一个文件,然后读取一串单词或一个句子,并分别计算这些单词在文件中出现的次数。我还需要将不出现的单词分开。
示例输入:filename.txt Powerfull moon forest sky
示例输出:
强大:2
月亮:3
森林:4
未使用:天空
我有点卡在这里,这就是我得到的
string filename = Console.ReadLine();
StreamReader stream = File.OpenText(filename);
string input = Console.ReadLine();
string[] source = filename.Split(new char[] { '.', '?', '!', ' ', ';', ':', ',' }, StringSplitOptions.RemoveEmptyEntries);
var matchQuery = from word in source
where word.ToLowerInvariant() == input.ToLowerInvariant()
select word;
int wordCount = matchQuery.Count();
Console.WriteLine("{0} occurrences(s) of the search term \"{1}\" were found.", wordCount, input);
【问题讨论】:
-
我给个提示。您可以在选择中使用
group by
标签: c#