方法对 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/7/25 4:06:02 阅读更多 →
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/7/25 4:06:02 阅读更多 →
TMS320F2807x通信时序参数深度解析与抗噪设计实践

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

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

2026/7/25 4:05:02 阅读更多 →

最新新闻

终极指南:5步实现微信好友自动化批量添加的完整解决方案

终极指南:5步实现微信好友自动化批量添加的完整解决方案

终极指南:5步实现微信好友自动化批量添加的完整解决方案 【免费下载链接】auto_add_wechat_friends_py 微信添加好友 批量发送添加请求 脚本 python 项目地址: https://gitcode.com/gh_mirrors/au/auto_add_wechat_friends_py 微信好友自动化添加工具auto_ad…

2026/7/25 4:20:08 阅读更多 →
WSL2安装Alpine Linux并配置SSH远程开发环境

WSL2安装Alpine Linux并配置SSH远程开发环境

1. 项目背景与核心价值在Windows环境下使用Linux子系统(WSL)已经成为开发者的标配工具链之一,而通过SSH远程访问WSL实例能极大提升工作效率。Alpine Linux以其轻量级特性(基础镜像仅5MB)和安全性(musl libcOpenRC)成为…

2026/7/25 4:20:08 阅读更多 →
抖音批量下载终极指南:一键下载无水印视频与合集

抖音批量下载终极指南:一键下载无水印视频与合集

抖音批量下载终极指南:一键下载无水印视频与合集 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…

2026/7/25 4:20:08 阅读更多 →
CentOS 7下glibc-2.29编译与部署指南

CentOS 7下glibc-2.29编译与部署指南

1. 项目背景与核心挑战在Linux系统维护和开发过程中,glibc作为GNU C Library的简称,是整个系统最基础的运行库之一。它提供了标准C库函数的实现,是几乎所有应用程序运行的基础依赖。当我们需要使用某些新特性或修复特定漏洞时,可能…

2026/7/25 4:20:08 阅读更多 →
基于YOLO的轻量化鸟类识别系统设计与优化

基于YOLO的轻量化鸟类识别系统设计与优化

1. 项目背景与核心价值鸟类识别一直是生态监测和生物多样性保护的重要技术手段。传统的人工观测方法效率低下且容易出错,而基于深度学习的智能识别系统正在彻底改变这一领域。YOLO系列算法因其出色的实时性和准确性,成为构建轻量化鸟类识别系统的理想选择…

2026/7/25 4:20:08 阅读更多 →
强化学习新手入门:从PPO、DQN到A3C,算法选择与实战指南

强化学习新手入门:从PPO、DQN到A3C,算法选择与实战指南

1. 先搞清楚强化学习到底在解决什么问题,以及为什么新手应该从这里开始 如果你刚接触强化学习,看到 PPO、DQN、A3C 这些算法名字,第一反应可能是“这么多,我该学哪个?”。很多教程一上来就堆砌公式和算法对比,反而让人更迷糊。作为过来人,我的建议是: 先别急着钻算法细…

2026/7/25 4:19:08 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻