日期:2014-05-18 浏览次数:21191 次
Dictionary<string,int> dic=new Dictionary<string,int>();
foreach(var p in pre)
{
if(dic.ContainKey(p))
dic[p]+=1;
else
dic.Add(p,1);
}
------解决方案--------------------
你用的是char,如果是字符,就将from char 改为 from string
System.Collections.ArrayList pre = new System.Collections.ArrayList();
pre.Add('我');
pre.Add('的');
pre.Add('朋');
pre.Add('友');
pre.Add('的');
pre.Add('朋');
pre.Add('友');
var vs = from char p in pre group p by p into g select new { g, num = g.Count() };
foreach (var v in vs)
{
MessageBox.Show(v.g.Key + "=" + v.num);
}
------解决方案--------------------