SortedDictionaryTKey,TValue正序与反序排序及Dicttionary相关
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相关相关推荐
- php 数组 打乱顺序,PHP数组随机乱序和反序的实例详解
PHP数组随机乱序和反序 在前两篇文章<如何对PHP数组进行排序>和<PHP数组的倒序>中介绍了两组函数,一组升序,一组倒序(降序),今天我们这篇文章跟大家介绍数组的随机乱序和 ...
- SortedDictionaryTKey, TValue 类 表示根据键进行排序的键/值对的集合。
SortedDictionary<TKey, TValue> 类 表示根据键进行排序的键/值对的集合. SortedDictionary<TKey, TValue> 中的每 ...
- 输入一个数并正序、反序输出。 例如:输入123,输出123 321。
即: #include<iostream> using namespace std; void f(int n) {if(n>10) f(n/10); cout<<n%1 ...
- [2021-09-09 T2] 就差⼀点——冒泡排序和反序表之间不为人知的秘密
就差一点解题报告 description solution code description 题目描述 冒泡排序是⼀个简单的排序算法,其时间复杂度为O(n2)O(n^2)O(n2) 有⼀个大小为nnn ...
- 使用stream流进行集合排序取最大值,根据集合中的bigdemal属性排序(正序反序)并取最大值
业务: 求折线图的UPH图相关数据,前端动态修改纵轴的峰值,需要后端获取最大值 1)根据集合某个属性(业务以bigdecimal数据为例)进行集合排序,包括升序反序 2)根据集合的某个number数值 ...
- 数组中冒泡排序、直接选择排序、反序排序原理与区别
冒泡排序 冒泡排序是最常用的排序算法之一,它排序的原理是 比较相邻元素的值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把较大的元素移动到数组后面,因为类似水中气泡往上升的动作,所以称作冒泡 ...
- 2019届vivo秋招笔试题【字符串排序】【链表奇数位正序偶数位逆序】【最长回文子串】
字符串排序 1.题目描述 请对组字符串进行排序,字符串由大小写字母和数字组成,需要满足以下比较规则 1.长度不同时,长度较短在排前面 2.长度相同时,按照字典顺序排列(AaBb-Zz, 0-9顺序), ...
- Java 正序、逆序排序
Java 如何正序.逆序排序? 这里的知识点包括: Collections.sort() 方法提供集合类正序排序. Collections,reverse() 方法可以将排序好的集合类进行逆序. 如果 ...
- java 正序a~z_2019届vivo秋招笔试题【字符串排序】【链表奇数位正序偶数位逆序】【最长回文子串】...
字符串排序 1.题目描述 请对组字符串进行排序,字符串由大小写字母和数字组成,需要满足以下比较规则 1.长度不同时,长度较短在排前面 2.长度相同时,按照字典顺序排列(AaBb-Zz, 0-9顺序), ...
最新文章
- 简要描述cookie和session的区别:
- 想要成为JAVA高手的25个学习目标
- 快速入门python_一天快速入门 Python
- 使用Python实现批量发送邮件
- 运用提示原则证明线性无关
- Python使用Telnetlib模块实现telnet远程操作
- Atitit。Js调用后台语言 java c# php swing android swt的方法大总结
- 记自己在用友的三个月实习经历
- 专注于win7官网,专注win7系统安装
- web html div javascript 实现踩黑块游戏
- s5pv210时钟系统详解
- YOLOv7全文翻译
- Mapbox 纯前端绘制地图色斑图
- 硕士毕业,两年北漂算法工程打工生活【上】
- 手动开根号方法--数学
- OBS第三方推流直播教程
- wordpress主题_选择完美的WordPress主题–您应该考虑的9件事
- axios如何二次封装
- 熬夜读完这份高分宝典,四面字节之后成功拿下
- 知识点 —— Python进阶-3
热门文章
- 【CodeForces - 244B】Undoubtedly Lucky Numbers (dfs打表 + 二分)
- 【qduoj - 夏季学期创新题】C语言课程设计-阶梯问题(dp,高精度大数)
- 【HDU - 2444】The Accomodation of Students(二分图判断 + 匈牙利算法求最大匹配)
- 【 HDU - 1525 】Euclid's Game(较难找规律,玄学博弈,分析必败点必胜点)
- 【CodeForces - 764D】Timofey and rectangles (四色定理 + 找规律 + 构造)
- 一台linux上运行多个mysql_linux下同时运行多个mysql
- layui 流加载flow遇到的问题
- java 垃圾回收 null_java方法中把对象置null,到底能不能加速垃圾回收
- php 购物车封装代码,PHP中封装Redis购物车功能
- mysql产品优化方案_mysql的优化方案