巨野网站建设长沙网

news/2025/9/24 1:08:08/文章来源:
巨野网站建设,长沙网,怎么用域名进网站,编程软件python下载原来一直用SortList#xff0c;SortedDictionary来作为键值对存储的排序集合来用#xff0c;心中就默认是以key按ascall排序来存放的#xff0c;在之前的案例中也没有出现问题#xff0c;在最近一个demo中#xff0c;打破了原来的自以为是的认识#xff0c;因为在key中不… 原来一直用SortListSortedDictionary来作为键值对存储的排序集合来用心中就默认是以key按ascall排序来存放的在之前的案例中也没有出现问题在最近一个demo中打破了原来的自以为是的认识因为在key中不但有大写小还有特列符号。先看一下代码Console.WriteLine(-----------按ASCII排序-----------); var chars new char[] { A, [, ], a }; foreach (var c in chars) {Console.WriteLine(${c}{(int)c}); } Console.WriteLine(-----------排序集合的排序-----------); var list new SortedListstring, int(); list.Add(a, 97); list.Add(A, 65); list.Add([, 91); list.Add(], 93); foreach (var item in list) {Console.WriteLine(${item.Key}{item.Value}); }结果如下显然SortList的key结果不是想要的按ascall排序的。那怎么才能达到按ascall呢那就自己动手做一个排序器吧其实就是实现IComparerstring接口中的Compare告诉两个string的比较规则那自然多个数据的排序就能按这种规则给出来。当然我给的按ascall的这个规则丝毫没有优美而言只是能表示出意思来。Console.WriteLine(-----------新排序集合的排序-----------); var newList new SortedListstring, int(new ASCALLComparer()); newList.Add(a, 97); newList.Add(A, 65); newList.Add([, 91); newList.Add(], 93); foreach (var item in newList) {Console.WriteLine(${item.Key}{item.Value}); }public class ASCALLComparer : IComparerstring {public int Compare(string? x, string? y) {if (x null || y null){throw new Exception(x or y is null);}if (x?.Length ! y?.Length){if (x?.Length y?.Length){for (var i 0; i x?.Length; i){if ((int)x[i] (int)y[i]){return 1;}else if ((int)x[i] (int)y[i]){return -1;}}return -1;}else{for (var i 0; i y?.Length; i){if ((int)x[i] (int)y[i]){return 1;}else if ((int)x[i] (int)y[i]){return -1;}}return 1;}}else{for (var i 0; i x?.Length; i){if ((int)x[i] (int)y[i]){return 1;}else if ((int)x[i] (int)y[i]){return -1;}}return 0;}} }结果为那原来的排序规则是什么呢我枚举了一下ascall范围内部分可见字符下面是正序的排序方式序号符号ascall值89101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101_-,;:!?.()[]{}*/\#%^|~$0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ95454459583363463934404191931231256442479238353796944360616212412636484950515253545556579765986699671006810169102701037110472105731067410775108761097711078111791128011381114821158311684117851188611987120881218912290

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

惠州网站建设产品单页设计模板

React 中使用高阶函数 随着前端技术的快速发展,React 作为一种流行的 JavaScript 库,被广泛应用于 Web 开发中。在 React 中,高阶函数被引入作为一种强大的工具,用于增强组件的复用性和可维护性。本论文将介绍 React 中使用高阶函…

云南省建设工程投标中心网站asp.net窗体网站

一、说明 中号机器学习模型在训练后必须使用测试集进行评估。我们这样做是为了确保模型不会过度拟合,并确保它们适用于现实生活中的数据集,与训练集相比,现实数据集的分布可能略有偏差。 但为了使您的模型真正稳健,仅仅通过训练/测…

旅游网站设计方案怎么做企业公示信息查询系统湖北

小补充,在上一篇转载的文章中《RedHat/Fedora等非ubuntu的Linux系统星空极速netkeeper拨号上网》中提到{方法一,Debian下突破星空极速拨号用了一个“pon”命令,完整的拨号命令是“pon dsl-provider”,}&…

设计一个学院网站哪里有网站建站公司

要在CSS3中实现动画的无限循环,你可以使用animation 属性和 infinite 关键字。以下是一个示例: keyframes myAnimation {0% { /* 起始状态 */ }50% { /* 中间状态 */ }100% { /* 结束状态 */ }}.element {animation: myAnimation 2s infinite; /* 设置动…

手机网站推荐做一个简单网站

MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导入;2) 直接拷贝数据库目录和文件。在不同操作系统或MySQL版本情况1. 概述MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导…

自己做产品品牌网站专业订制网站制作

UIAbi lity的启动模式简介 一共有四种:singleton,standard,specified,multion。在项目目录的:src/main/module.json5。默认开启模式为singleton(单例模式)。如下图 singleton(单实例模式)启动模式 每个UIAbility只存在唯一实例。任务列表中只会存在一…

太仓做企业网站建筑模板规格型号

在现代社会中,移动设备和互联网已经成为我们日常生活中不可或缺的一部分。为了方便我们的网络使用,越来越多的人选择使用公共WiFi,但是安全性成了很大的问题。而随着共享WiFi贴的出现,我们是否可以更加安全便捷地使用WiFi呢&#…

央企 网站建设 公司网站前置审批项

1.工具-->选项-->文本编译器-->C#-->高级-->勾选支持导航到反编译源(试验)

仿it资讯类网站源码搜索引擎关键词排名

HTTP基础 基本概念:HTTP是一种计算机之间交流通信的规范,它允许数据在两点之间传输,这个过程可以包括中转或接力。HTTP不仅仅包括文本,还可以包括图片、音频等超文本。状态码:HTTP状态码分为五类: 2xx&…

电子商务公司简介怎么写镇江网站建设方式优化

课程名称2020年最新天码营-Java提高班,资源教程下载课程介绍初学者先广在精,关注代码背后的实现,关注内功修炼,了解实现原理和思想,形成自己完整的技术体系,知识成片之后就容易触类旁通,进步的速…

做布料的著名网站桂林市卫生学校

1.什么是编程? 编程是让计算机执行特定任务的过程,通过使用某种编程语言编写代码,让计算机解决某个问题,并最终得到一个结果 2.计算机程序 计算机程序是一组计算机能识别和执行的指令,告诉计算机该做什么 3.计算机语…

海外制作网站电池外贸一般在哪些网站做

看看普通人和高手是如何回答这个问题的? 普通人 Zookeeper 是一种开放源码的分布式应用程序协调服务 是一个分布式的小文件存储系统 一般对开发者屏蔽分布式应用开发过过程种的底层细节 用来解决分布式集群中应用系统的一致性问题 高手 对于 Zookeeper 的理解…

dede织梦建站教程wordpress主导航菜单

桂林电子科技大学 学校层级:双非 调剂专业:081000 信息与通信工程 发布时间:2024.1.21 发布来源:网络发布 背景:欢迎广大08工学专业考生调剂进我的课题组,电子信息专业,也欢迎往届同学调剂…

Markdown基本与阿法

欢迎使用 OpenWrite 开始写作您的文章... 这是一个二级标题 您可以使用 Markdown 语法:粗体文字 斜体文字 行内代码// 代码块示例 console.log(Hello OpenWrite!);这是一个引用块链接示例

seo站长工具平台phpmysql网站开发实例

如果有重装过anaconda,在C盘的用户目录下,会有一个名叫.condarc的文件会自动生成。 当使用conda install和conda create命令会出现下面的问题:Collecting package metadata (current_repodata.json): failed 解决方案: 1.打开Anac…

个人 可以备案做分类信息网站吗免费广告发布平台app

1、PNG图片类型 PNG格式有8位、24位、32位三种,下面是一些术语: 索引透明:类似于GIF,某一像素只有全透和全不透明两种效果Alpha透明:半透明PNG8 8位的PNG最多支持256(2的8次方)种颜色&#xff0…

做网站运营用什么配置电脑平面设计网站大全有哪些

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出…

凡科网站怎么做建站好看的登录页面自适应模板

概述 eclipse是优秀的老牌IDE,使用eclipse是一种身份的象征,代表了老程序员。eclipse每年都会更新,也越来越好用。但下载的时候,速度一直有点慢,eclipse官网提供了国内镜像,下载很快。 操作步骤 第一步&…

哪个网站代做ppt便宜图片在线生成网址

理想架构的高回退Doherty功率放大器理论与仿真-Multistage 参考: 三路Doherty设计 01 射频基础知识–基础概念 Switchmode RF and Microwave Power Amplifiers、 理想架构的Doherty功率放大器(等分经典款)的理论与ADS电流源仿真参考&#x…

演出公司网站建设漯河市建设局网站

场景描述 随着科技的飞速发展,越来越多的智能设备走进生产加工车间。例如智能雕刻机、钣金机、 榫槽机、钻孔机、磨刀机等等。 目前市场的智能设备具有一个共同的特点,内置嵌入操作系统,如windows或者linux系统。设备制造商提供智能设备出…