C#__使用委托升级冒泡排序

news/2025/2/19 16:58:14/

 // 员工类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Delegate委托
{class Employee // 员工类{public string Name { get; set; }public double Salary { get; set; }public Employee(string name, double salary){Name = name;Salary = salary;}public static bool Compare(Employee e1, Employee e2){return e1.Salary > e2.Salary;}}
}

// 冒泡函数

        public static void Sort<T>(T[] data, Func<T, T, bool> Compare) // 定义一个泛型 T 为数据类型{bool swaped = true; // 循环进行的判断条件do{swaped = false;for (int i = 0; i < data.Length - 1; i++){if (Compare(data[i], data[i + 1])){T temp = data[i];data[i] = data[i + 1];data[i + 1] = temp;swaped = true;}}} while (swaped);}

// 调用

            Employee[] employees = //定义一个Employee类型数组{new Employee("Mack", 20000),new Employee("Mike", 12000),new Employee("Lack", 8000),new Employee("Black", 20000),new Employee("Mich", 15000)};Sort<Employee>(employees, Employee.Compare); // 使用排序foreach (Employee e in employees){Console.WriteLine(e.Name + ":" + e.Salary);}/*Lack:8000Mike:12000Mich:15000Mack:20000Black:20000*/


http://www.ppmy.cn/news/1036132.html

相关文章

深信服数据中心管理系统 XXE漏洞复现

0x01 产品简介 深信服数据中心管理系统DC为AC的外置数据中心&#xff0c;主要用于海量日志数据的异地扩展备份管理&#xff0c;多条件组合的高效查询&#xff0c;统计和趋势报表生成&#xff0c;设备运行状态监控等功能。 0x02 漏洞概述 深信服数据中心管理系统DC存在XML外部实…

从零开始学习 Java:简单易懂的入门指南之MAth、System(十二)

常见API&#xff0c;MAth、System 1 Math类1.1 概述1.2 常见方法1.3 算法小题(质数)1.4 算法小题(自幂数) 2 System类2.1 概述2.2 常见方法 1 Math类 1.1 概述 tips&#xff1a;了解内容 查看API文档&#xff0c;我们可以看到API文档中关于Math类的定义如下&#xff1a; Math类…

MySQL 数据库文件的导入导出

目录 数据库的导出 导出整个数据库 导出数据库中的数据表 导出数据库结构 导出数据库中表的表结构 导出多个数据库 导出所有数据库 数据库的导入 数据库的导出 mysqldump -h IP地址 -P 端口 -u 用户名 -p 数据库名 > 导出的文件名 用管理员权限打开cmd进入MySQL的bi…

贴吧照片和酷狗音乐简单爬取

爬取的基本步骤 很简单&#xff0c;主要是两大步 向url发起请求 这里注意找准对应资源的url&#xff0c;如果对应资源不让程序代码访问&#xff0c;这里可以伪装成浏览器发起请求。 解析上一步返回的源代码&#xff0c;从中提取想要的资源 这里解析看具体情况&#xff0c;一…

IntelliJ IDEA 2023.1 windows找不到文件‘chrome’

异常效果图 1、【打开设置】 2、 搜索【web brow】 3、 在桌面上找到常用的浏览器 例如我的edge-【右击】-【打开文件位置】-【找到目标】-【双击】-【ctrla全选】-【ctrlc复制】 4、修改正确的路径如下&#xff1a; 5、再次尝试打开【main.jsp】 浏览器正常显示&#xff01;…

商用车新势力浮出水面,零一汽车宣布获亿元级Pre-A轮融资

近日&#xff0c;新能源智能重卡企业零一汽车宣布完成1.4亿元Pre-A轮融资&#xff0c;该信息的公布标志着这家初创企业在成立至今的短短一年内已顺利完成三轮融资。 本轮融资由天善资本与联想创投联合领投&#xff0c;新宜资本跟投&#xff0c;汉能投资担任财务顾问。资金将主…

mysql截取最后一个字符之前的数据

1、mysql截取最后一个字符之前的数据 select --截取斜杠之前的数据REVERSE(SUBSTR(REVERSE(SPNH-dfg-2012) ; --截取斜杠后的数据 INSTR(REVERSE(SPNH-fg-2012),-)1))2、mysql获取最后一个字符后的数据 select SUBSTRING_INDEX(SPNH-dfg-2012,-,-1) 3、mysql更新某个字段…

前后端分离------后端创建笔记(10)用户修改

本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论&#xff0c;如有侵权请联系 源码&#xff1a;https://gitee.com/green_vegetables/x-admin-project.git 素材&#xff1a;https://pan.baidu.com/s/…