string a="酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份";如何统计出字符串a中各种菜的总份数.
即:
酢醬共N份
豇豆共N份
鑲肉共N份
牛腱共N份
肴肉共N份

解决方案 »

  1.   


    string a = "酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份酢醬1份豇豆2份鑲肉3份牛腱4份肴肉5份";
    List<string> strList = a.Split('份').ToList();
    strList.Remove("");
    Dictionary<string, int> re = new Dictionary<string, int>();
    foreach (var tt in strList)
    {
        if (re.ContainsKey(tt.Substring(0, 2)))
        {
            re[tt.Substring(0, 2)] += int.Parse(tt.Substring(2, 1));
        }
        else
        {
            re.Add(tt.Substring(0, 2), int.Parse(tt.Substring(2, 1)));
        }
    }
      

  2.   

    谢谢foren_whb的帮助.我在另一贴中根据一朋友的提示自己实现了.方法和你的好像差不多.
    http://topic.csdn.net/u/20100428/10/d7306787-5a32-488a-b25c-da7edc7cd158.html