news 2026/7/25 4:05:46

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
方法对 ArrayList 中的元素进行排序的基本示例

C# 教程C# 教程

C# ArrayList - Sort() 方法更新于 2025/6/8 12:52:17

C# 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]: jumps

csharp_arraylist.html

C# 教程C# 教程

颜色选择器

读后有收获微信请站长喝咖啡

×错误报告

如果您发现内容有误或提出修改建议,请随时向我们发送 E-mail 邮件:

421660149@qq.com

您的建议:

×感谢您的帮助!

您的建议已发送到 W3schools。

w3schools.cn 中文网是独立运营的中文开发者学习平台,与 W3Schools.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/25 4:05:18

Kubernetes集群部署预检实战指南

1. 项目背景与核心价值在容器化部署成为主流的今天,Kubernetes 集群的稳定性直接关系到业务连续性。去年我们团队在为客户部署生产级 K8s 集群时,曾因遗漏内核参数调优导致节点频繁崩溃。这个惨痛教训让我们意识到:集群预检不是可选项&#x…

作者头像 李华
网站建设 2026/7/25 4:04:10

Windows系统下Dify开源AI工具安装与部署指南

1. 为什么选择Dify?Dify作为一款新兴的开源工具,最近在开发者社区中热度持续攀升。它最大的优势在于提供了可视化的AI应用开发界面,让开发者能够快速构建和部署基于大语言模型的应用。我在实际工作中发现,很多团队在尝试将AI能力集…

作者头像 李华
网站建设 2026/7/25 4:01:57

射电天文RFI实时检测系统:AI驱动的高效干扰识别方案

1. 项目背景与核心价值射电天文学观测中,射频干扰(RFI)就像显微镜上的污渍——它们会扭曲我们看到的宇宙图像。去年在调试贵州某观测站设备时,一组异常信号差点让我们误判为新发现的脉冲星,后来才发现是附近新开通的微波中继站干扰。这类问题…

作者头像 李华
网站建设 2026/7/25 3:57:29

AI智能体手机技术架构与开发实践全解析

最近在AI手机领域有个重磅消息:努比亚技术有限公司总裁倪飞宣布,全球首款AI智能体手机将在2026年世界人工智能大会(WAIC)首次亮相。这个消息在技术圈引起了不小的震动,毕竟"AI智能体手机"这个概念听起来就很…

作者头像 李华
网站建设 2026/7/25 3:55:31

Windows Defender完全移除终极指南:3种模式提升系统性能50%

Windows Defender完全移除终极指南:3种模式提升系统性能50% 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirror…

作者头像 李华