C#统计后排序 有一个字符串string,3242615284293,把每个数出现的次数统计然后按出现次数排列出来,最好能按找出现的次数排列出来,比如2出现了4次,3出现了2次,4出现了3次,就直接显示243,显示到textbox中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "3242615284293";textBox1.Text = new string(str.GroupBy(v1 => v1).OrderBy(v1 => v1.Count()).Reverse().Select(v1 => v1.Key).ToArray());//24398516 楼主,提供给你个解决方案思路吧。方案:1)循环遍历字符串,用字典或键值对变量 存取该字符串,其值对应其出现次数,第二次循环时 判断字符是否存在,存在的 次数++,不存在的 添加; 2)循环后 判断值的 大小,然后排序输出;Demo: string content ="1245673345218"; Dctionary<string,string> dir = new Dctionary<string,string>(); char[] chrNew = content.//转换成char[]; foreach ( var item in cheNew) { if(dir.Keys.contain(item)) { //取出value值,转换成 int ,++处理,保存 } else { //不存在,直接添加 } } c# 定义局部变量时出现 未设置到对象的引用 的错误 c#中用什么可以取代 typedef 的作用 ; 桌面程序中如何使用web命名空间中的类? 评分器 求一个简单的正则表达式 我想问下多表连接如何报错 lock关键字疑问,谁来解释下这段话? 这题用C#怎么写 菜鸟的问题 C#如何验证SSL证书中的*.crt和*.key文件是否匹配 ? 各位大佬,进来帮我看看图片压缩问题啊。。。。 问一个正则表达式
textBox1.Text = new string(str.GroupBy(v1 => v1).OrderBy(v1 => v1.Count()).Reverse().Select(v1 => v1.Key).ToArray());
//24398516
楼主,提供给你个解决方案思路吧。
方案:1)循环遍历字符串,用字典或键值对变量 存取该字符串,其值对应其出现次数,第二次循环时 判断字符是否存在,存在的 次数++,不存在的 添加;
2)循环后 判断值的 大小,然后排序输出;
Demo:
string content ="1245673345218";
Dctionary<string,string> dir = new Dctionary<string,string>();
char[] chrNew = content.//转换成char[];
foreach ( var item in cheNew)
{
if(dir.Keys.contain(item))
{
//取出value值,转换成 int ,++处理,保存
}
else
{
//不存在,直接添加
}
}