使用LINQ计算集合中的单词

Ice*_*ind 7 .net c# linq .net-3.5

我有一个StringCollection对象,其中包含5个单词.其中3个是重复的单词.我正在尝试创建一个LINQ查询,该查询将计算集合中有多少个唯一单词并将它们输出到控制台.所以,例如,如果我的StringCollection有'House','Car','House','Dog','Cat',那么它应该输出如下:

House --> 2
Car --> 1
Dog --> 1
Cat --> 1

有关如何创建LINQ查询的任何想法吗?

Jar*_*Par 11

请尝试以下方法

var res = from word in col.Cast<string>()
          group word by word into g
          select new { Word = g.Key, Count = g.Count() };
Run Code Online (Sandbox Code Playgroud)