日期:2014-05-18 浏览次数:21199 次
 
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);
            }
------解决方案--------------------