计算Word出现次数

时间:2015-05-28 21:52:19

标签: c# list

下面我有一个代码,它接受一个测试文件,将它分成两组:Apollo和Saber,并且应该告诉我在每个组中使用“Processed”这个词多少次,但每当我运行它时,它告诉我文件有多少行,我已经知道了。有人可以解释为什么这不起作用,并解决如何解决这个问题?

{{1}}

1 个答案:

答案 0 :(得分:1)

也许您需要实际检查值:

var g = apollo
    .Where(line => line == "Processed")
    .GroupBy(i => i);

然而 - 也许你可以使用Count()

var apoloCount = apollo.Count(line => line == "Processed");
var sabreCount = apollo.Count(line => line == "Processed");

如果这些行包含多个单词(从您的问题中不清楚),您可以执行以下操作:

var apoloCount = apollo
    .SelectMany(line => line.Split(' ')) //Get the individual words from the line
    .Count(word => word == "Processed");