当然,这是C#中的LINQ语法:
from word in words
group word into occurrences
select new
{
Word = occurrences.Key,
Count = occurrences.Count()
}
Run Code Online (Sandbox Code Playgroud)
或者在"纯粹的"C#方法调用中:
words.GroupBy(w => w)
.Select(o => new
{
Word = o.Key,
Count = o.Count()
});
Run Code Online (Sandbox Code Playgroud)
要创建一个独特的单词列表,您只需使用Distinct运算符:
words.Distinct();
Run Code Online (Sandbox Code Playgroud)