如下需求:
有一字符串:string key="中国,河南,合肥,中国,中国人,河南,字符串,字符串,字符串,字符串,中国人"
判断字符串key中出现频率最高的3个字符串,结果如:string sum="字符串,中国,河南"不知道怎么实现?
有一字符串:string key="中国,河南,合肥,中国,中国人,河南,字符串,字符串,字符串,字符串,中国人"
判断字符串key中出现频率最高的3个字符串,结果如:string sum="字符串,中国,河南"不知道怎么实现?
解决方案 »
- 【正则表达式匹配】
- 一个很简单的东西令我非常郁闷不解
- 权限分配问题
- 新手小白求教:CSS禅意花园里的网页,漂亮的背景是如何加上去的?
- 急死我了,快死了!关于sqldatasource的update问题。
- 如何将两个DataTable合并成另一个DataTable。
- asp.net写的程序能不能像asp一样可以方便地在access和sqlserver间选择数据库?
- 如何使textbox中输入的是阿拉伯数字?
- session的问题
- datagrid被绑定后,我想在某一列建立连接,就是说加上<a href='...'>....</a>,静态的连接,就是实现下载的功能,谢谢!
- 为什么Excel导入到GridViewt提示找不到Sheet1地址都是对的?
- ext.net动态创建GridPanel后分页问题
var query = key.Split(',').GroupBy(x => x).OrderBy(x => x.Count()).Select(x => x.Key).Take(3);
foreach (var item in query)
Response.WriteLine(item);
/*
[0] "字符串" string
[1] "中国" string
[2] "河南" string
*/
foreach (var item in query)
{
Console.WriteLine("字符串:"+item.key+" 次数:"+item.nums);
}
Console.Read();
谢谢各位大侠了哈,我语句这样写的
var query = Key.Split(',').GroupBy(x => x).Select(x => new { key = x.Key, nums = x.Sum(p => p.Count()) }).Take(10).OrderByDescending(x => x.nums);
现在,我想先对Key中分割的字符串按长度排序,然后分组查处出现频率高的10个字符串怎么写呢?
再次感谢~
谢谢各位大侠了哈,我语句这样写的
var query = Key.Split(',').GroupBy(x => x).Select(x => new { key = x.Key, nums = x.Sum(p => p.Count()) }).Take(10).OrderByDescending(x => x.nums);
现在,我想先对Key中分割的字符串按长度排序,然后分组查处出现频率高的10个字符串怎么写呢?
再次感谢~加一个OrderBy(x => x.Length)