博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字典Dictionary
阅读量:4858 次
发布时间:2019-06-11

本文共 1279 字,大约阅读时间需要 4 分钟。

 

Dictionary字典排序

对一个Dictionary<TKey, TValue>进行排序可以用LINQ:

Dictionary
MyDictionary = new Dictionary
();

1、键排序

MyDictionary = (from entry in MyDictionary                                      orderby entry.Key ascending                                     select entry).ToDictionary(pair => pair.Key, pair => pair.Value);

 

2、值排序

MyDictionary = (from entry in MyDictionary                                      orderby entry.Value ascending                                     select entry).ToDictionary(pair => pair.Key, pair => pair.Value);

 

Dictionary字典替换键的值

var dict = new Dictionary
(); dict.Add("abc","1"); dict.Add("abcd","2"); dict.Add("abcf","3"); //将键值为"abc"的键改为"abce" dict = dict.ToDictionary(k => k.Key == "abc" ? "abce" : k.Key, k => k.Value);

 

Dictionary字典修改部分键

var dict = new Dictionary
(); dict.Add(1,"1"); dict.Add(2,"2"); dict.Add(3,"3"); //将键值大于1的键增加1 dict = dict.ToDictionary(k => k.Key > 1? k.Key +1 : k.Key, k => k.Value);

 

 

// 有相同的键则覆盖,没有则新增键和值

ConcurrentDictionary<string, int> dictionary = new ConcurrentDictionary<string, int>();

dictionary.AddOrUpdate(key, value, (oldkey, oldvalue) => value);

 

转载于:https://www.cnblogs.com/code1992/p/9759249.html

你可能感兴趣的文章
InnoDB Undo Log
查看>>
在Application中集成Microsoft Translator服务之使用http获取服务
查看>>
flask页面中Head标签内容为空问题
查看>>
Centos7 Putty SSH密钥登录
查看>>
HDU 6330--Visual Cube(构造,计算)
查看>>
小说Symbian的签名
查看>>
Objective-C中ORM的运用:实体对象和字典的相互自动转换
查看>>
高级java面试宝典
查看>>
振动和抖动效果
查看>>
Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
查看>>
AngularJS入门
查看>>
(X)HTML Strict 下的嵌套规则
查看>>
UVA 11044
查看>>
sql 知识点
查看>>
miniprogrampatch 提供 watch 和 computed 特性
查看>>
ASP .Net Core系统部署到 CentOS7 64 具体方案
查看>>
ssl证书 pem der cer crt key pfx 概念 沃通证书组合转换及haproxy配置证书
查看>>
NEU 1683: H-Index
查看>>
声明,本博客文章均为转载,只为学习,不为其他用途。感谢技术大牛的技术分享,让我少走弯路。...
查看>>
Java中构造方法被别封装后的调用
查看>>