首页 > 编程语言 >C# Dictionary(字典)的键、值排序

C# Dictionary(字典)的键、值排序

时间:2024-03-24 17:55:37浏览次数:26  
标签:Dictionary C# list dic1 Add 123 Key 字典

Dictionary<string, string> dic1 = new Dictionary<string, string>();

dic1.Add("ddd","123");
dic1.Add("aaa", "123");
dic1.Add("ccc", "123");
dic1.Add("fff", "123");
dic1.Add("eee", "123");
dic1.Add("bbb", "123");
Dictionary<string, string> dic1Asc = dic1.OrderBy(o => o.Key).ToDictionary(o => o.Key, p => p.Value);
Dictionary<string, string> dic1desc = dic1.OrderByDescending(o => o.Key).ToDictionary(o => o.Key, p => p.Value);

Dictionary<string, string> dic1Asc1
= (from d in dic1
orderby d.Key ascending
select d).ToDictionary(k => k.Key, v => v.Value);
Dictionary<string, string> dic1desc2
= (from d in dic1
orderby d.Key descending
select d).ToDictionary(k => k.Key, v => v.Value);


List<string> list = new List<string>();
list.Add("aaa");
list.Add("ddd");
list.Add("bbb");
list.Add("ccc");
list.Add("bbb");
var ascList = list.OrderBy(o => o);
var descList = list.OrderByDescending(o => o);

var ascList1 = (from l in list
orderby l ascending
select l).ToList();
var descList2 = (from l in list
orderby l descending
select l).ToList();
string str = "";
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/xxj_jing/article/details/8005683

标签:Dictionary,C#,list,dic1,Add,123,Key,字典
From: https://www.cnblogs.com/Dongmy/p/18092736

相关文章

  • pedagogic metalanguage
    MyfavoriteEnglishvideoclipisfromthemovieFlyingringtravel.Therearetwomaincharactersinthevideoclip:CarlFredricksenandRussell.Underthecontinuousdevelopmentofthecity.CarlFredricksenmadeashockingmovetorealizeadreamheshar......
  • (Service)服务启动流程分析(Android 10.0)
    (Service)服务启动流程分析,AMS内保活服务(Android10.0)frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javaframeworks/base/services/core/java/com/android/server/am/ActiveServices.javaframeworks/base/core/java/android/app/Contex......
  • function函数和箭头函数的区别,用法和功能方面的区别
    在JavaScript中,普通函数(functionfunctions)和箭头函数(arrowfunctions)有一些区别,包括用法和功能方面的不同之处:语法:普通函数使用关键字 function 来声明函数,例如:functionmyFunction(){...}。箭头函数使用箭头 => 来声明函数,例如:constmyFunction=()=>{...}......
  • linux curl p12请求
    ##查看curl版本curl-V##查看curl指令curl--help#--cert证书#--cert-typeTYPECertificatefiletype(DER/PEM/ENG)(SSL)由此可看出linux下curl暂不支持p12证书由p12生成pem证书##生成时如果p12证书有密码,需要输入密码##生成key文件命令opensslpkcs12......
  • reflective journal
    Whatlhavelearntlhavelearntalotforthefirsttwoworkshops.Notonlylearnedsomevocabularyandwritingskills,butalsoimprovedsomeknowledgeaboutvideoproduction.Firstly,IunderstandwhatissemioticchoiceandIcameclosertounderstand......
  • Pedagogic Metalanguage
    TheEnglishmovie"Charlotte'sWeb"TheEnglishmovie"Charlotte'sWeb"isverygood.Themoviepresentsaheartwarmingtaleoffriendshipandloyalty.Charlotte,asp......
  • 关于Macbook错误方式删除登录用户,无法清除废纸篓
    近期我在删除mac上用户列表的某个用户时,发现在账户与群组中删除后,在访达的用户目录还存在那个用户的文件夹,遂将其拖进废纸楼然后惊奇的发现,这个文件夹无法清除,说正在使用Library之类的报错,由于没有什么办法,遂不管他但是麻烦来了,在这之后的每一次倾倒废纸篓,我都会遇到这个问题......
  • vue-cli3中拉取vue-cli2
    vue-cli3中拉取vue-cli2拉取2.x模板(旧版本)VueCLI>=3和旧版使用了相同的 vue 命令,所以VueCLI2(vue-cli)被覆盖了。如果你仍然需要使用旧版本的 vueinit 功能,你可以全局安装一个桥接工具:npminstall-g@vue/cli-init#`vueinit`的运行效果将会跟`vue-......
  • 【嵌入式】Docker镜像构建指南:引领应用部署的革新之路
    ......
  • Three.js 中的 OrbitControls 是一个用于控制相机围绕目标旋转以及缩放、平移等操作的
    demo案例Three.js中的OrbitControls是一个用于控制相机围绕目标旋转以及缩放、平移等操作的控制器。下面是它的详细讲解:构造函数:OrbitControls(object:Camera,domElement?:HTMLElement)object:THREE.Camera实例,控制器将围绕此对象进行操作,例如相机。domElement......