c#从键盘输入一串英文字母,统计每个字母的个数,并输出字母及相应的个数

我不知道应该怎么判断。还有就是我看了几个用c做的他们用的是Acical码么? 没看明白。数组可以进行++?

dotnet4.0

using System.Linq;
 
//调用
List<string> ls = new List<string>();
            string stra = "abaaebc";
            foreach (char c in stra)
            {
                ls.Add(c.ToString());
            }
            string sum = "";
            List<string> newls = new List<string>();
            foreach (string str in ls)
            {
                if (newls.Where(x => x == str).Count() == 0)
                {
                    newls.Add(str);
                    sum += str + " 出现的次数: " + (ls.Where(x => x == str).Count()).ToString() + "\r\n";
                }
            }
            MessageBox.Show(sum);

追问

谢谢,虽然给好评晚了一些。我今天才运行了一遍。可以达到要求,但是中间有些东西没明白,比如 where 是怎么用的。能不能给讲解一下。

追答

where里面的是兰姆达.具体用法你百度一下吧.
还有什么问题

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-06
比如说 String result=“aabbcc” String[] str = result.split("") 假如我现在找a
int sum = 0;
for(int i =1;i<str.length;i++){
if("a"==str[i]){
sum++;
}
}

输出sum就是个数追问

要是b呢??c呢?这个判断太费劲。如你输入的aabbcc你只判断了a 剩下的怎么办?

本回答被网友采纳
相似回答