本帖最后由 崔松鹤 于 2013-6-28 08:00 编辑
- //建立泛型集合Dictionary<Key,Value>
- Dictionary<int, int> dt = new Dictionary<int, int>();
- //创建一个生成整数的随机数生成器
- Random ran = new Random();
- List<string> list1 = new List<string>();
- for (int i = 0; i < 21; i++)
- {
- //随机1-20的数存入num
- int num = ran.Next(1, 21);
- //使用ContarnsKey()来判断是否存在键
- if (!dt.ContainsKey(num))
- { //将每个数字添加至集合中对应的键,初始值为1
- dt.Add(num, 1);
- }
- else
- { ////否则,将对应的值累加
- dt[num]++;
- }
- }
- //用foreach来遍历键值对
- foreach (KeyValuePair<int, int> kv in dt)
- {
- Console.WriteLine("随机数:{0}出现的次数为{1}次", kv.Key, kv.Value);
- }
- //通过linq实现降序排列
- var result1 = from pair in dt orderby pair.Key descending select pair;
- foreach (KeyValuePair<int, int> kv in result1)
- {
- Console.WriteLine("{0}出现的次数{1}次", kv.Key, kv.Value);
- }
- Console.Read();
复制代码 后面的不知道怎么写了... |