早教吧 育儿知识 作业答案 考试题库 百科 知识分享

读取某个txt文件,并统计字母个数读取一个txt文件(内容为英文),取每个单词的首字母,统计这些字母的个数(例如:a:23个,b:22个……z:2个),不分大小写,貌似要用到index(),thankyou!

题目详情
读取某个txt文件,并统计字母个数
读取一个txt文件(内容为英文),取每个单词的首字母,统计这些字母的个数(例如:a:23个,b:22个……z:2个),不分大小写,貌似要用到index(),thank you!
▼优质解答
答案和解析
用linq就可以.
private string StatisticsLetters(string text)
{
StringBuilder sb = new StringBuilder();
string s = text;
var statistics =
from c in s
group c by c into g
select new { g.Key,count = g.Count() };
var mostFrequestFirst =
from entry in statistics
orderby entry.count descending
select entry;
foreach (var entry in mostFrequestFirst)
{
sb.AppendFormat("{0}:{1}{2}",entry.Key,entry.count,System.Environment.NewLine);
}
return sb.ToString();
}