LINQ经典面试案列

题目:统计一个字符串中每个字母出现的频率(忽然大小写),然后按照从高到低输出频率高于2次的单词和出现的频率。

 

代码:

string strabc = "hello chenchen is me,are you ok?";
var items=strabc.Where(c => char.IsLetter(c)).Select(c => char.ToLower(c)).GroupBy(c => c).Select(g => new { g.Key, Count = g.Count() }).OrderByDescending
    (g => g.Count).Where(g => g.Count > 2);
foreach(var item in items)
{
    Console.WriteLine(item);
}

 

posted @   NangFah  阅读(144)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示