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

禁用Wordpress响应模式青岛seo代理计费

禁用Wordpress响应模式,青岛seo代理计费,网站制作素材全套,1688网店货源批发C#知识&#xff1a;List排序 默认排序往往不够用&#xff0c;学会自定义排序很重要。 1、默认排序 只有少数类型能用&#xff0c;例如值类型int、float&#xff0c;double等默认升序 //系统自带排序 List<int> list new(); list.Add(5); list.Add(8); list.Add(1); li…

C#知识:List排序

默认排序往往不够用,学会自定义排序很重要。


1、默认排序

  • 只有少数类型能用,例如值类型int、float,double等
  • 默认升序
//系统自带排序
List<int> list = new();
list.Add(5);
list.Add(8);
list.Add(1);
list.Add(6);
list.Add(2);
Print<int>(list);   //5 8 1 6 2
//系统默认排序方法,默认升序
list.Sort();
Print<int>(list);   //1 2 5 6 8

2、实现IComparable接口

  • 重写CompareTo方法,实现排序逻辑
class Equipment:IComparable<Equipment>
{public string equipmentName;public int damage;public float price;public Equipment(string equipmentName, int damage, float price){this.equipmentName = equipmentName;this.damage = damage;this.price = price;}public int CompareTo(Equipment? other){if(this.price > other.price)return -1;else if(this.price < other.price)return 1;return 0;}public override string ToString(){return $" 【名称:{equipmentName}, 伤害:{damage}, 价格:{price}】";}
}
List<Equipment> equipments = new List<Equipment>();
equipments.Add(new Equipment("猎犬长牙", 58, 100));
equipments.Add(new Equipment("碎星大剑", 120, 500));
equipments.Add(new Equipment("陨石杖", 60, 300));
equipments.Add(new Equipment("黄铜盾", 0, 200));
//以实现接口方式:价格降序排序
equipments.Sort();  //不实现接口直接排序会报错Unhandled exception. System.InvalidOperationException: Failed to compare two elements in the array.
Print<Equipment>(equipments);//【名称:碎星大剑, 伤害:120, 价格:500】  【名称:陨石杖, 伤害:60, 价格:300】  【名称:黄铜盾, 伤害:0, 价格:200】  【名称:猎犬长牙, 伤害:58, 价格:100】

3、传递委托函数

  • 直接Sort方法传入委托函数参数
//Sort传入委托函数
//伤害升序
equipments.Sort((a, b) =>
{if (a.damage > b.damage)return 1;else if (a.damage < b.damage)return -1;return 0;
});
Print<Equipment>(equipments);//【名称:黄铜盾, 伤害:0, 价格:200】  【名称:猎犬长牙, 伤害:58, 价格:100】  【名称:陨石杖, 伤害:60, 价格:300】  【名称:碎星大剑, 伤害:120, 价格:500】

4、完整代码示例

namespace LearnListSort
{class Equipment:IComparable<Equipment>{public string equipmentName;public int damage;public float price;public Equipment(string equipmentName, int damage, float price){this.equipmentName = equipmentName;this.damage = damage;this.price = price;}public int CompareTo(Equipment? other){if(this.price > other.price)return -1;else if(this.price < other.price)return 1;return 0;}public override string ToString(){return $" 【名称:{equipmentName}, 伤害:{damage}, 价格:{price}】";}}internal class Program{static void Print<T>(List<T> list){foreach (T item in list){Console.Write(item.ToString() + " ");}Console.WriteLine();}static void Main(string[] args){//系统自带排序List<int> list = new();list.Add(5);list.Add(8);list.Add(1);list.Add(6);list.Add(2);Print<int>(list);   //5 8 1 6 2//系统默认排序方法,默认升序list.Sort();Print<int>(list);   //1 2 5 6 8List<Equipment> equipments = new List<Equipment>();equipments.Add(new Equipment("猎犬长牙", 58, 100));equipments.Add(new Equipment("碎星大剑", 120, 500));equipments.Add(new Equipment("陨石杖", 60, 300));equipments.Add(new Equipment("黄铜盾", 0, 200));//以实现接口方式:价格降序排序equipments.Sort();  //不实现接口直接排序会报错Unhandled exception. System.InvalidOperationException: Failed to compare two elements in the array.Print<Equipment>(equipments);//【名称:碎星大剑, 伤害:120, 价格:500】  【名称:陨石杖, 伤害:60, 价格:300】  【名称:黄铜盾, 伤害:0, 价格:200】  【名称:猎犬长牙, 伤害:58, 价格:100】//Sort传入委托函数//伤害升序equipments.Sort((a, b) =>{if (a.damage > b.damage)return 1;else if (a.damage < b.damage)return -1;return 0;});Print<Equipment>(equipments);//【名称:黄铜盾, 伤害:0, 价格:200】  【名称:猎犬长牙, 伤害:58, 价格:100】  【名称:陨石杖, 伤害:60, 价格:300】  【名称:碎星大剑, 伤害:120, 价格:500】}}
}

5、参考资料

  1. 《唐老狮C#》

本文结束,感谢您的阅读~

在这里插入图片描述

http://www.dtcms.com/wzjs/247604.html

相关文章:

  • 徐州网站开发信息百度搜索引擎入口登录
  • 网站建设的公司哪家便宜制作网站的软件叫什么
  • 网上网站代码可以下载吗黑帽seo培训
  • 商户如何做h5商城网站是什么意思网络服务投诉平台
  • 泊美网站建设总目的怎么联系百度人工服务
  • 做一个企业的官网可以做静态网站关键词排名怎么做上去
  • 电子商务网站建设实验青岛seo博客
  • 高级web程序设计 jsp网站开发bt磁力搜索引擎
  • 百度广州分公司容易进吗网络优化培训要多少钱
  • 衡阳网站制作营销伎巧第一季
  • WordPress的黑色框郑州网站关键词优化公司哪家好
  • 牛商网网站模板搜索引擎推广
  • 个人购物网站seo网站快速排名
  • 有了域名怎样做淘客网站qq引流推广软件免费
  • php网站屏蔽词怎么做营销组合策略
  • wordpress建站事例线上营销推广方式都有哪些
  • wordpress调用摘要深圳seo优化seo优化
  • 织梦本地做网站抖音seo优化怎么做
  • 做内衣批发的网站怎么注册中视频账号
  • 四川建设局网站免费的行情网站app软件
  • 个人网站隐藏服务器真实ip展示型网站有哪些
  • 网站开发功能需求表网站设计的流程
  • wifiu盘做网站揭阳百度快照优化排名
  • web开发就是做网站吗百度有免费推广广告
  • 网站建设好与管理在哪就业可以下载新闻视频的网站
  • b站镜像网站是谁做的百度投诉电话客服24小时
  • wordpress迁站百度关键词优化工具
  • 电商网站前端开发seo搜索引擎优化关键词
  • 蓟州农家院如何做网站开通网站需要多少钱
  • 我的世界怎么自己做皮肤并上传网站动态网站的制作与设计