方法对 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 无关联。提供的内容仅用于学习和测试不保证内容的正确性。

相关新闻

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

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

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

2026/11/1 16:11:39 阅读更多 →
PCL2启动器:5个关键功能让您的Minecraft体验更出色

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/10/29 11:20:52 阅读更多 →
TMS320F2807x通信时序参数深度解析与抗噪设计实践

TMS320F2807x通信时序参数深度解析与抗噪设计实践

1. 项目概述与核心价值在嵌入式系统,尤其是工业控制和汽车电子这类对实时性与可靠性要求极高的领域,数据通信的稳定性和准确性是系统成败的关键。很多时候,我们拿到一颗功能强大的MCU,比如TI的TMS320F2807x系列,看到它…

2026/10/29 0:51:43 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻