当前位置: 首页 > news >正文

c#Lsit排序

list的自带排序方法

List.Sort()只能对系统自带变量进行排序

Sort(IComparer<T> comparer)

是要实现IComparer的继承及接口CompareTo方法的实现

class Item : IComparable<Item> { public int money; public Item(int money) { this.money = money; } public int CompareTo(Item other) { if( this.money > other.money ) { return -1; } else { return 1; } } }

返回值的含义
小于0:
放在传入对象的前面
等于0:
保持当前的位置不变
大于0:
放在传入对象的后面

可以简单理解 传入对象的位置 就是0
如果你的返回为负数 就放在它的左边 也就前面

如果你返回正数 就放在它的右边 也就是后面

Sort(Comparison<T> comparison)

传入一个符合Comparison<T>委托的方法/匿名函数/Lambda

class ShopItem { public int id; public ShopItem(int id) { this.id = id; } } List<ShopItem> shopItems = new List<ShopItem>(); shopItems.Add(new ShopItem(2)); shopItems.Add(new ShopItem(1)); shopItems.Add(new ShopItem(4)); shopItems.Sort(delegate (ShopItem a, ShopItem b) { if (a.id > b.id) { return -1; } else { return 1; } }); shopItems.Sort((a, b) =>{ return a.id > b.id ? 1 : -1;}); shopItems.Sort(SortShopItem); static int SortShopItem( ShopItem a, ShopItem b ) { if (a.id > b.id) { return -1; } else { return 1; } }
http://www.jsqmd.com/news/641206/

相关文章:

  • 抖音视频批量下载终极指南:3分钟掌握无水印高效下载
  • DeepSeek总结的DuckLake v1.0发版说明
  • 网盘直链下载助手深度解析:八大网盘API直连实战指南与配置避坑手册
  • 三相交错LLC谐振仿真闭环技术研究:包括Y型联接、自均流、软开关、移相与输出电压电流波形分析—...
  • 终极教程:3步配置PotPlayer字幕翻译插件实现免费实时翻译
  • 第十二章:生产部署最佳实践 —— 从开发到上线的完整路径
  • 别再裸奔了!给RuoYi-Vue项目的API穿上‘Base64马甲’:一份完整的请求响应包装指南
  • 英雄联盟终极工具集League Akari完整使用指南:从入门到精通
  • Alienware灯光控制终极指南:轻量级工具完整解决方案
  • Unity Mod Manager:终极模组管理指南,让你的Unity游戏体验翻倍
  • 2026最权威的五大AI论文工具实测分析
  • ArcGIS 10.2 实战:手把手教你将带标注的Shapefile完美转成KML(附注记图层技巧)
  • 嵌入式开发必看:volatile在STM32硬件寄存器操作中的实战应用
  • 3步解锁Cursor Pro功能:突破限制的完整使用指南
  • 李宏毅老师机器学习实战选择题精讲
  • 咸鱼流出海外版一加旗舰65英寸4K120Hz高刷QLED屏幕电视,自带70W杜比全景声音箱,3GB+32GB存储,引4万人次浏览围观!
  • 2026最权威的十大AI论文方案实际效果
  • 学习笔记-中国剩余定理(CRT)
  • 如何将iCloud备份下载到PC/Mac/iPhone?
  • 汽车制动防抱死模型ABS模型。 基于MATLAB/Simulink搭建电动汽车直线abs模型...
  • Oracle 11g新手避坑指南:从安装到实战SQL查询的全流程解析
  • CLIP-GmP-ViT-L-14惊艳效果:脑电图波形→认知状态/异常放电/临床诊断文本
  • HashMap进阶技巧:解锁高效开发的秘密武器
  • 成都地区攀成钢产无缝钢管(8163-20#;外径42-630mm)现货报价 - 四川盛世钢联营销中心
  • NLP展望
  • 经典标识TAG
  • R语言地理探测器实战:栅格数据预处理与空间分析全流程解析
  • Pypy虚拟环境配置避坑指南:用venv管理依赖,告别与系统Python的冲突
  • 20244118 2025-2026-2 《Python程序设计》实验二报告
  • 51单片机项目避坑指南:心率血氧体温检测系统中那些容易出错的硬件连接与代码细节