zoukankan      html  css  js  c++  java
  • 求解集合内相同元素个数的C#解法

    例如有这样一个string类型的数组:{ "A", "B", "C", "B", "A", "B", "C", "B" },求这个集合内相同元素的个数?

    C#解法:

    (1)通过linq解答:

             string arr={ "A", "B", "C", "B", "A", "B", "C", "B" };

             var result = from s in arr group s by s;
             foreach (var s in result)
             {
                    Console.WriteLine("{0}:{1}", s.Key, s.Count());
             }

    (2)通过数据结构Dictionary<type, type>求解

    string arr={ "A", "B", "C", "B", "A", "B", "C", "B" };

            Dictionary<string, int> list = new Dictionary<string, int>();
                for (int i = 0; i < arr.Length; i++)
                {
                    if (list.ContainsKey(arr[i]))
                    {
                        list[arr[i]]++;
                    }
                    else
                    {
                        list.Add(arr[i], 1);
                    }
                }
                foreach (string item in list.Keys)
                {
                    Console.WriteLine("{0}:{1}", item, list[item]);
                }

    总结:经过vs2008测试通过

  • 相关阅读:
    js和jquery获取图片真实的宽度和高度
    Python中为feedparser设置超时时间教程
    sql 聚合函数、排序方法详解
    BUAAMOOC项目终审报告
    BUAAMOOC项目M2 postmortem
    Beta阶段发布说明
    Beta版本测试报告
    2-Twenty Fifth Scrum Meeting-20151231
    2-Twenty Fourth Scrum Meeting-20151230
    2-Twenty third Scrum Meeting-20151229
  • 原文地址:https://www.cnblogs.com/zwq194/p/1801411.html
Copyright © 2011-2022 走看看