zoukankan      html  css  js  c++  java
  • C#语法基础用法Dictionary排序

    Dictionary排序

    1.先看效果图:

    2.核心逻辑如下:

     Dictionary<int, string> list = new Dictionary<int, string>();//实例化一个字典
                Random rd = new Random();//为了更加真实,创建一个生成整数的随机数生成器
                int id = 0;
                List<int> idlist = new List<int>();//用来生成100个整数,并存放到列表里idlist
                for (int i = 0; i < 100; i++)
                {
                    id = rd.Next(1, 100);
                    idlist.Add(id);
                }

                //遍历列表idlist,并加入字典list
                foreach (int item in idlist)
                {
                    if (!list.ContainsKey(item))
                    {
                        list.Add(item, "字典排序测试");
                    }
                }

                //实现排序的关键方法,可以声明一个key-value结构的集合数组,这里用了List,只要符合key-value结构的数据结构都可以,

                //然后利用字典的OrderBy(升序)、OrderByDescending(降序)方法轻松实现排序功能

               //通过过linq也可以实现:var result = from pair in dic orderby pair.Key select pair

                List<KeyValuePair<int, string>> lstorder = list.OrderByDescending(c => c.Key).ToList();

                DataTable dt = new DataTable();
                dt.Columns.Add("编号");
                dt.Columns.Add("内容");
                foreach (KeyValuePair<int, string> item in lstorder)
                {
                    dt.Rows.Add(item.Key, item.Value);
                }
                this.dataGridView1.DataSource = dt;//用DataGridView来展示结果

    总结:不要忽略对基础知识的学习,更难更复杂的东西,实现的基础往往是这些小细节来组合而成的,莫要好高骛远,踏踏实实,扎扎实实学习。

  • 相关阅读:
    Python入门11 —— 基本数据类型的操作
    Win10安装7 —— 系统的优化
    Win10安装6 —— 系统的激活
    Win10安装5 —— 系统安装步骤
    Win10安装4 —— 通过BIOS进入PE
    Win10安装2 —— 版本的选择与下载
    Win10安装1 —— 引言与目录
    Win10安装3 —— U盘启动工具安装
    虚拟机 —— VMware Workstation15安装教程
    Python入门10 —— for循环
  • 原文地址:https://www.cnblogs.com/liujiangping/p/4821492.html
Copyright © 2011-2022 走看看