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来展示结果

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

时间: 2024-10-02 10:10:50

C#语法基础用法Dictionary排序的相关文章

CSS语法与用法小字典

前言:这是上学时期对CSS学习的整理,一直没见过光,由于不是专门做前端开发的,难免写不到重点,但对于看懂CSS,和掌握一些基本的用法,熟悉里面的门路还是大有裨益的.由于是从word中贴过来的,排版和格式都稍差些.方便日后自己查阅,方便自己同时也方便他人,多好的一件事啊,呵呵! CSS目录 一.       CSS简介... 4 1.    CSS的分类... 4 1.1      内嵌样式... 4 1.2      内部样式表... 4 1.3      外部样式表... 4 2.    样式

Linq语法及用法

引用来自:http://blog.sina.com.cn/s/blog_9c47a1520100vjuf.html Linq语法及用法 (2011-12-23 09:40:26) 转载▼ 标签: 集合 temp1 复本 t2 默认值 linq sql it 分类: SQL System.Linq.IGrouping<T> System.Linq.ILookup<TKey,TElement> System.Linq.IOrderedEnumerable<T> System

Lua脚本之语法基础快速入门

要 1.基本数据类型 2.Lua中的常用语句结构以及函数 3.Lua中的常用语句结构介绍 4.Lua中的库函数 目录[-] 一.基本数据类型 二.Lua中的常用语句结构以及函数 1.Lua中的常用语句结构介绍 三.Lua中的库函数 Lua的语法基础超级简单,非常易于上手,下面总结一些学习过程中的Lua语法基础: 在开始学习之前,先介绍一些最基本的概念,在Lua中具有一个代码块的概念,每个函数或者for循环等都是一个代码块.在Lua中,用 “- - ”来标记该行的注释,使用“- - [ [” 和

30 May 18 Javascript语法基础

30 May 18 # 图片太多,详细见link 以及文本 一.每日面试(知识复习) 1.问:执行完下面的代码后,  l,m的内容分别是什么? def func(m): for k,v in m.items(): m[k+2] = v+2 m = {1: 2, 3: 4} l = m  # 浅拷贝 l[9] = 10 func(l) m[7] = 8 print("l:", l) print("m:", m) # 报错:dictionary changed size

Java语法基础

Java语法基础 1.  关键字 某些单词对编译器有着特殊的含义,并且不能作为标示符使用,全部是小写字母 Java语言关键字 abstract boolean break byte case catch char class try do default continue double else extends assert final finally float for If implement import instanceof int interface long native new g

php语法基础

php变量 php变量用于存储字符,数字,数组甚至对象资源等,以便在我们需要的地方使用. $变量名=值; 变量名以字母(a-z,A-Z)或者下划线_开始,后面可以跟 任意字母或数字以及下划线,但不能是空格. 例子: <?php $var_char="你好"; echo $var_char; ?> 结果为:你好! 延伸:与c语言等强类型的编程语言不通,php 是一门松散类型的语言,即不需要在设置变量之前 声明该变量.根据变量被设置的方式,php会自动 地将变量转换成正确的数据

C#-01.语法基础

a. 语法基础 i. 命名空间(namespace):是 C# 中组织代码的方式,用来声明命名空间 1. 语法:namespace 命名空间名称{ //命名空间的声明 } 2. 作用:可以把紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用的效率 3. 与 Java 的不同处:Java 的是使用 package(包) 的关键字,作用是与 namespace 类似 i. using 关键字:用来引用其他命名空间 1. 语法:using 类名; 2. 与 Java 的不同处:Java 的是使

2017.04 vue学习笔记---08表单控件绑定---基础用法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ margin-bottom: 30px; } </style> <script src="js/vue.js"></script> <

expect基础用法及示例

以下是一个可以使用的脚本 .在这种交互式的应用中,经常需要用到休眠函数,这样可以对输出的界面显示更加友好,而且也可能尽量多的减少 错误的出现 关于转义字符,网上存在一部分,本例中用到来-号需要转义,转义是用两个\来转义. \ 需转义为 \\\ } 需转义为 \} [ 需转义为 \[ $ 需转义为 \\\$ ` 需转义为 \` " 需转义为 \\\" 可以用log_user 0或1实现输出屏蔽和显示 log_file test.log   #记录log.追加 expect遵循的是tcl语