方法对 ArrayList 中的元素进行排序的基本示例

发布时间:2026/11/5 14:22:31

方法对 ArrayList 中的元素进行排序的基本示例 C# 教程C# 教程C# ArrayList - Sort() 方法更新于 2025/6/8 12:52:17C# ArrayList 的 Sort() 方法用于对 ArrayList 中的元素或 ArrayList 的一部分进行排序。语法以下是 C# ArrayList 的 Sort() 方法的语法 -此语法将对整个 ArrayList 中的元素进行排序。public virtual void Sort();此语法将使用指定的比较函数对整个 ArrayList 中的元素进行排序。public virtual void Sort(System.Collections.IComparer? comparer);此语法将使用指定的比较函数对 ArrayList 中一定范围内的元素进行排序。public virtual void Sort(int index, int count, System.Collections.IComparer? comparer);参数此方法根据所有重载方法接受以下参数 -返回值此方法不返回任何值。其返回类型为 void。示例 1:对整个 ArrayList 进行排序以下是使用 Sort() 方法对 ArrayList 中的元素进行排序的基本示例 -using System; using System.Collections; class Program { static void Main() { ArrayList arrayList new ArrayList { 3, 2, 5, 1, 4}; Console.Write(Before Sort: ); foreach (var item in arrayList) { Console.Write(item ); } arrayList.Sort(); Console.Write(After Sort: ); foreach(var item in arrayList){ Console.Write(item ); } } }输出以下是输出 -Before Sort: 3 2 5 1 4 After Sort: 1 2 3 4 5示例 2:对 ArrayList 中的字符串进行排序以下示例创建了一个包含一些元素的 ArrayList。然后我们使用 Sort() 方法对 ArrayList 中的元素进行排序 -using System; using System.Collections; class Program { static void Main() { ArrayList arrayList new ArrayList { The, quick, brown, fox, jumps, over, the }; Console.Write(Before Sort: ); foreach (var item in arrayList) { Console.Write(item ); } arrayList.Sort(); Console.Write(After Sort: ); foreach(var item in arrayList) { Console.Write(item ); } } }输出以下是输出 -Before Sort: The quick brown fox jumps over the After Sort: brown fox jumps over quick the The示例 3:使用比较器进行排序在此示例中我们有一个 ArrayList并使用带有比较器的 sort() 方法对 ArrayList 进行降序排序 -using System; using System.Collections; class DesComparer : IComparer { public int Compare(object x, object y) { return ((int)y).CompareTo((int)x); } } class Program { static void Main() { ArrayList list new ArrayList() { 5, 2, 8, 1, 3 }; Console.WriteLine(Before Sorting:); foreach (var item in list) { Console.Write(item ); } list.Sort(new DesComparer()); Console.WriteLine(After Sorting:); foreach (var item in list) { Console.Write(item ); } } }输出以下是输出 -Before Sorting: 5 2 8 1 3 After Sorting: 8 5 3 2 1示例 4:按范围排序以下示例展示了如何使用 Sort() 方法中的默认比较器对 ArrayList 中元素范围内的值进行排序 -using System; using System.Collections; public class SamplesArrayList3 { public static void Main() { // 创建并初始化一个新的 ArrayList。 ArrayList myAL new ArrayList(); myAL.Add(The); myAL.Add(QUICK); myAL.Add(BROWN); myAL.Add(FOX); myAL.Add(jumps); Console.WriteLine(ArrayList 最初包含以下值:); PrintIndexAndValues(myAL); myAL.Sort(1, 3, null); Console.WriteLine(使用默认比较器从索引 1 到索引 3 排序后:); PrintIndexAndValues(myAL); } public static void PrintIndexAndValues(IEnumerable myList) { int i 0; foreach (Object obj in myList) Console.WriteLine( [{0}]: {1}, i, obj); Console.WriteLine(); } }输出以下是输出 -ArrayList 最初包含以下值: [0]: The [1]: QUICK [2]: BROWN [3]: FOX [4]: jumps 使用默认比较器从索引 1 到索引 3 排序后: [0]: The [1]: BROWN [2]: FOX [3]: QUICK [4]: jumpscsharp_arraylist.htmlC# 教程C# 教程颜色选择器读后有收获微信请站长喝咖啡×错误报告如果您发现内容有误或提出修改建议请随时向我们发送 E-mail 邮件:421660149qq.com您的建议:×感谢您的帮助您的建议已发送到 W3schools。w3schools.cn 中文网是独立运营的中文开发者学习平台与 W3Schools.com 无关联。提供的内容仅用于学习和测试不保证内容的正确性。
延伸阅读

更多相关文章

2026/10/29 0:42:42

如何给一个正在运行的程序动态的添加bind挂载?

给正在运行的程序动态添加 bind 挂载,核心思路是进入该程序的挂载命名空间(Mount Namespace)执行挂载命令。这在 Linux 系统或容器场景中都是通用的。对于 Docker 容器,社区里有一个经典的“三步走”方案,核心工具是 n…

2026/11/5 13:37:08

PCL2启动器:5个关键功能让您的Minecraft体验更出色

PCL2启动器:5个关键功能让您的Minecraft体验更出色 【免费下载链接】PCL Minecraft 启动器 Plain Craft Launcher(PCL)。 项目地址: https://gitcode.com/gh_mirrors/pc/PCL Plain Craft Launcher 2(PCL2)是一款…

2026/11/3 18:27:48

AI规模化困境与Anthropic Skills模块化解决方案

1. 问题本质:为什么现有方案难以规模化?当前AI领域普遍面临一个核心困境:无论是基于Prompt的简单指令交互,还是采用Agent的复杂任务分解,在实际业务场景中都难以实现真正的规模化应用。这背后存在三个维度的根本性制约…

2026/11/5 14:10:30

ADS122U04IPWR+STM32F427ZI工业级温度测量信号链设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配RS485,解决远距离温度监控难题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配PIC18F46K22的RTD与热电偶测温实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 13:55:19

GD32E10x官方例程入门:从GPIO点灯到串口调试

简介:这份GD32E10x系列官方例程面向嵌入式硬件与单片机开发者,基于ARM Cortex-M3内核,汇集兆易创新GD32E10x的示例代码,适合工业控制、消费电子、通信设备等场景的学习、验证与二次开发。压缩包共935个文件,约11.16MB&…

2026/11/5 13:50:18

基于Django的运维平台实战:资产、发布、巡检、告警一体化

简介:这份资源是一套基于Django框架开发的运维平台源码,面向具备Python基础、希望了解Web运维系统实现思路的开发者与运维人员,可用于学习主机管理、服务监控、日志查看、任务调度、权限控制、资源统计、脚本执行与故障告警等常见运维模块的落…

2026/11/5 13:25:11

基于ADS122U04IPWR与STM32F427ZI的工业测温方案设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑