SortedDictionary<TKey,TValue>能对字典排序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace SortDictionary
{class Program{static void Main(string[] args){TestDictionarySort();TestDictionarySort2();Console.Read();}private static void TestDictionarySort(){SortedDictionary<string, string> sd = new SortedDictionary<string, string>();sd.Add("321", "fdsgsags");sd.Add("acb", "test test");sd.Add("1123", "lslgsgl");sd.Add("2bcd13", "value");foreach (KeyValuePair<string, string> item in sd){Console.Write("键名:" + item.Key + " 键值:" + item.Value+"\r\n");}}private static void TestDictionarySort2(){SortedDictionary<string, string> sd = new SortedDictionary<string, string>();sd.Add("321", "fdsgsags");sd.Add("acb", "test test");sd.Add("1123", "lslgsgl");sd.Add("2bcd13", "value");Console.Write("\r\n正序排序数据:\r\n");foreach (KeyValuePair<string, string> item in sd){Console.Write("键名:" + item.Key + " 键值:" + item.Value + "\r\n");}//重新封装到Dictionary里(PS:因为排序后我们将不在使用排序了,所以就使用Dictionary)Dictionary<string, string> dc = new Dictionary<string, string>();foreach (KeyValuePair<string, string> item in sd.Reverse()){dc.Add(item.Key, item.Value);}sd = null;//再看其输出结果:Console.Write("\r\n反序排序数据:\r\n");foreach (KeyValuePair<string, string> item in dc){Console.Write("键名:" + item.Key + " 键值:" + item.Value + "\r\n");} }}
}

结果:

通过字典key得到value

var keywordDic = new Dictionary<int, string>()
{
{0,"搜索关键字"},
{1,"分类id"},
{2,"品牌id"}
};
var keywordCode = keywordDic[(int)item.KeyWordType];

Listl转Dictionary

        public Dictionary<int?, string> GetForbiddenTypeList(){//var dic = new Dictionary<int?, string>();var list = new List<ForbiddenTypeDetail>();var result = BSClient.Send<ForbiddenTypeResponse>(new ForbiddenTypeRequest());if (result.DoFlag){//foreach (var item in result.ForbiddenType)//{//    if (!string.IsNullOrEmpty(item.Type) && item.Id.HasValue)//        dic.Add(item.Id, item.Type);//}
list = Mapper.MappGereric<ForbiddenType, ForbiddenTypeDetail>(result.ForbiddenType).ToList();}return list.Where(item => (!string.IsNullOrEmpty(item.Type) && item.Id.HasValue)).ToDictionary(item => item.Id, item => item.Type);//return dic;}

todictionary:

var moduleDict = adListRes.ReturnValue.AdModuleDataDto.Where(itemlist => itemlist.Data.ToList().Count > 0).ToDictionary
(itemlist => itemlist.ModuleCode, itemlist => itemlist.Data.ToList())

转载于:https://www.cnblogs.com/shy1766IT/p/5046389.html

SortedDictionaryTKey,TValue正序与反序排序及Dicttionary相关相关推荐

  1. php 数组 打乱顺序,PHP数组随机乱序和反序的实例详解

    PHP数组随机乱序和反序 在前两篇文章<如何对PHP数组进行排序>和<PHP数组的倒序>中介绍了两组函数,一组升序,一组倒序(降序),今天我们这篇文章跟大家介绍数组的随机乱序和 ...

  2. SortedDictionaryTKey, TValue 类 表示根据键进行排序的键/值对的集合。

    SortedDictionary<TKey, TValue> 类   表示根据键进行排序的键/值对的集合. SortedDictionary<TKey, TValue> 中的每 ...

  3. 输入一个数并正序、反序输出。 例如:输入123,输出123 321。

    即: #include<iostream> using namespace std; void f(int n) {if(n>10) f(n/10); cout<<n%1 ...

  4. [2021-09-09 T2] 就差⼀点——冒泡排序和反序表之间不为人知的秘密

    就差一点解题报告 description solution code description 题目描述 冒泡排序是⼀个简单的排序算法,其时间复杂度为O(n2)O(n^2)O(n2) 有⼀个大小为nnn ...

  5. 使用stream流进行集合排序取最大值,根据集合中的bigdemal属性排序(正序反序)并取最大值

    业务: 求折线图的UPH图相关数据,前端动态修改纵轴的峰值,需要后端获取最大值 1)根据集合某个属性(业务以bigdecimal数据为例)进行集合排序,包括升序反序 2)根据集合的某个number数值 ...

  6. 数组中冒泡排序、直接选择排序、反序排序原理与区别

    冒泡排序 冒泡排序是最常用的排序算法之一,它排序的原理是 比较相邻元素的值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把较大的元素移动到数组后面,因为类似水中气泡往上升的动作,所以称作冒泡 ...

  7. 2019届vivo秋招笔试题【字符串排序】【链表奇数位正序偶数位逆序】【最长回文子串】

    字符串排序 1.题目描述 请对组字符串进行排序,字符串由大小写字母和数字组成,需要满足以下比较规则 1.长度不同时,长度较短在排前面 2.长度相同时,按照字典顺序排列(AaBb-Zz, 0-9顺序), ...

  8. Java 正序、逆序排序

    Java 如何正序.逆序排序? 这里的知识点包括: Collections.sort() 方法提供集合类正序排序. Collections,reverse() 方法可以将排序好的集合类进行逆序. 如果 ...

  9. java 正序a~z_2019届vivo秋招笔试题【字符串排序】【链表奇数位正序偶数位逆序】【最长回文子串】...

    字符串排序 1.题目描述 请对组字符串进行排序,字符串由大小写字母和数字组成,需要满足以下比较规则 1.长度不同时,长度较短在排前面 2.长度相同时,按照字典顺序排列(AaBb-Zz, 0-9顺序), ...

最新文章

  1. 简要描述cookie和session的区别:
  2. 想要成为JAVA高手的25个学习目标
  3. 快速入门python_一天快速入门 Python
  4. 使用Python实现批量发送邮件
  5. 运用提示原则证明线性无关
  6. Python使用Telnetlib模块实现telnet远程操作
  7. Atitit。Js调用后台语言 java c#  php swing android  swt的方法大总结
  8. 记自己在用友的三个月实习经历
  9. 专注于win7官网,专注win7系统安装
  10. web html div javascript 实现踩黑块游戏
  11. s5pv210时钟系统详解
  12. YOLOv7全文翻译
  13. Mapbox 纯前端绘制地图色斑图
  14. 硕士毕业,两年北漂算法工程打工生活【上】
  15. 手动开根号方法--数学
  16. OBS第三方推流直播教程
  17. wordpress主题_选择完美的WordPress主题–您应该考虑的9件事
  18. axios如何二次封装
  19. 熬夜读完这份高分宝典,四面字节之后成功拿下
  20. 知识点 —— Python进阶-3

热门文章

  1. 【CodeForces - 244B】Undoubtedly Lucky Numbers (dfs打表 + 二分)
  2. 【qduoj - 夏季学期创新题】C语言课程设计-阶梯问题(dp,高精度大数)
  3. 【HDU - 2444】The Accomodation of Students(二分图判断 + 匈牙利算法求最大匹配)
  4. 【 HDU - 1525 】Euclid's Game(较难找规律,玄学博弈,分析必败点必胜点)
  5. 【CodeForces - 764D】Timofey and rectangles (四色定理 + 找规律 + 构造)
  6. 一台linux上运行多个mysql_linux下同时运行多个mysql
  7. layui 流加载flow遇到的问题
  8. java 垃圾回收 null_java方法中把对象置null,到底能不能加速垃圾回收
  9. php 购物车封装代码,PHP中封装Redis购物车功能
  10. mysql产品优化方案_mysql的优化方案