Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 计算文本文件的重复单词数_C#_File - Fatal编程技术网

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";
}