【发布时间】:2016-03-19 13:04:13
【问题描述】:
我正在使用 C# 读取一个 csv 文件并在新行中吐出所有单词。然后我想计算该文件中每个单词在列表中重复的次数。我得到的输出不计算单词。请参阅以下信息
csv 文件内容: 她人很好 他可以很好 哇哦,太棒了
这是代码:
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
class Program
{
static void Main()
{
var list = File.ReadAllLines("Try3.csv");
foreach (string line in File.ReadAllLines("Try3.csv"))
{
string[] parts = line.Split(' ');
foreach (string part in parts)
{
var q = list.GroupBy(x => x)
.Select(g => new {Value = g.Key, Count = g.Count()})
.OrderByDescending(x=>x.Count);
foreach (var x in q){
Console.WriteLine("{0}",part+" Count:"+ x.Count);
}
}
}
}
}
这是我得到的输出:
[]
有什么想法吗?
【问题讨论】:
-
这是学习how to use a debugger 的绝佳机会。首先,为什么要将字符串拆分为单词,然后对每个单词进行分组操作?
-
我讨厌迂腐,但这不是 CSV 文件,它是简单的文本。 :)
标签: c#