C# 计算文本文件的重复单词数
我想计算文本文件中重复的单词,并编写以下代码 代码C# 计算文本文件的重复单词数,c#,file,C#,File,我想计算文本文件中重复的单词,并编写以下代码 代码 但是这个代码给出了错误的结果,这个代码只接受StreamReader这个词。这段代码有什么问题。任何人都可以帮助我。如果您需要从文件中设置文本,您可以使用如下ReadAllLines方法,当前代码的问题是在每次迭代时循环替换richTextBox1文本 代码stackoverflow中的错误不是凌乱代码的在线调试器。richTextBox1.AppendTextline; private void button3_Click(object s
但是这个代码给出了错误的结果,这个代码只接受StreamReader这个词。这段代码有什么问题。任何人都可以帮助我。如果您需要从文件中设置文本,您可以使用如下ReadAllLines方法,当前代码的问题是在每次迭代时循环替换richTextBox1文本
代码stackoverflow中的错误不是凌乱代码的在线调试器。richTextBox1.AppendTextline;
private void button3_Click(object sender, EventArgs e)
{
string line;
using (StreamReader reader = new StreamReader("D:\\mun.txt"))
{
while ((line = reader.ReadLine()) != null)
{
richTextBox1.Text = reader.ToString();
}
}
Regex regex = new Regex("\\w+");
var frequencyList = regex.Matches(richTextBox1.Text)
.Cast<Match>()
.Select(c => c.Value.ToLowerInvariant())
.GroupBy(c => c)
.Select(g => new { Word = g.Key, Count = g.Count() })
.OrderByDescending(g => g.Count)
.ThenBy(g => g.Word);
Dictionary<string, int> dict = frequencyList.ToDictionary(d => d.Word, d => d.Count);
foreach (var item in frequencyList)
{
label1.Text =label1.Text+item.Word+"\n";
label2.Text = label2.Text+item.Count.ToString()+"\n";
}
}
richTextBox1.Lines =File.ReadAllLines("D:\\mun.txt")
Regex regex = new Regex("\\w+");
var frequencyList = regex.Matches(richTextBox1.Text)
.Cast<Match>()
.Select(c => c.Value.ToLowerInvariant())
.GroupBy(c => c)
.Select(g => new { Word = g.Key, Count = g.Count() })
.OrderByDescending(g => g.Count)
.ThenBy(g => g.Word);
Dictionary<string, int> dict = frequencyList.ToDictionary(d => d.Word, d => d.Count);
foreach (var item in frequencyList)
{
label1.Text =label1.Text+item.Word+"\n";
label2.Text = label2.Text+item.Count.ToString()+"\n";
}