news 2026/7/25 10:30:52

示例 2:将 ArrayList 转换为整数数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
示例 2:将 ArrayList 转换为整数数组

C# 教程C# 教程

C# ArrayList - ToArray() 方法更新于 2025/6/8 13:22:17

C# ArrayList 的 ToArray() 方法用于将 ArrayList 中的元素复制到一个新的数组对象中。它还可以创建指定元素类型的新数组。此方法允许我们以数组格式处理数据,这可能更适合某些特定情况。

语法

以下是 C# ArrayList 的语法:ToArray() 方法 -

public virtual Array ToArray(); public virtual Array ToArray (Type type);

参数

此方法接受单个参数 -

返回值

此方法返回一个包含指定元素类型的数组,其中包含 ArrayList 元素的副本。

示例 1:将整个 ArrayList 转换为 ToArray

以下是使用 ToArray() 方法将 ArrayList 转换为 Array 对象的基本示例 -

using System; using System.Collections; class Program { static void Main() { ArrayList list = new ArrayList() { 10, "Hello", 3.4, "tutorialspoint"}; object[] array = list.ToArray(); Console.WriteLine("Array Elements:"); foreach (var item in array) { Console.WriteLine(item); } } }

输出

以下是输出 -

Array Elements: 10 Hello 3.4 tutorialspoint

示例 2:将 ArrayList 转换为整数数组

以下示例创建一个包含整数元素的 ArrayList。然后,我们使用 ToArray() 方法将 ArrayList 转换为整数数组 -

using System; using System.Collections; class Program { static void Main() { ArrayList list = new ArrayList() { 1, 2, 3 }; // 转换为 int 数组 int[] intArray = (int[])list.ToArray(typeof(int)); Console.WriteLine("Integer Array Elements:"); foreach (var item in intArray) { Console.WriteLine(item); } } }

输出

以下是输出 -

Integer Array Elements: 1 2 3

示例 3:将 ArrayList 转换为字符串数组

在此示例中,我们使用 ToArray() 方法将 ArrayList 转换为字符串数组对象 -

using System; using System.Collections; class Program { static void Main() { ArrayList list = new ArrayList() { "Aman", "Rahhul", "Akash", "Vivek"}; // 转换为 int 数组 string[] strArray = (string[])list.ToArray(typeof(string)); Console.WriteLine("String Array Elements:"); foreach (var item in strArray) { Console.WriteLine(item); } } }

输出

以下是输出 -

String Array Elements: Aman Rahhul Akash Vivek

示例 4:如果 ArrayList 包含不同类型的元素

在下面的示例中,此方法抛出"InvalidCastException"。如果源 ArrayList 包含不同类型的元素,则无法自动转换为指定类型 -

using System; using System.Collections; class Program { static void Main() { ArrayList list = new ArrayList() { "Aman", 'A', "Rahhul", 'R', "Akash", "Vivek", 'v'}; // 转换为 int 数组 string[] strArray = (string[])list.ToArray(typeof(string)); Console.WriteLine("String Array Elements:"); foreach (var item in strArray) { Console.WriteLine(item); } } }

输出

以下是输出 -

Unhandled Exception: System.InvalidCastException

csharp_arraylist.html

C# 教程C# 教程

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

大语言模型在量化交易中的创新应用

1. 项目概述:当大语言模型遇上量化交易在金融科技领域,量化交易系统正经历着从传统统计模型向人工智能驱动的范式转变。TradingAgents框架的提出,标志着大语言模型(LLM)与多智能体系统在金融决策领域的深度融合。这个开…

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

免费解锁Wand专业版:终极游戏修改体验指南

免费解锁Wand专业版:终极游戏修改体验指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wand(原WeMod)…

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

OpenCore Legacy Patcher完整指南:4步让老旧Mac焕发新生

OpenCore Legacy Patcher完整指南:4步让老旧Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为老旧Mac无法升级最新macOS而…

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

治愈系少女角色三视图提示词

最近在尝试用 AI 生成人物设计展示图时,整理出了一组适合制作角色三视图、人物设定稿和 3D 仿真人像的提示词。这组提示词将正面头部特写与人物全身三视图结合在同一画面中,同时加入随机妆容、发型、饰品和动作,让生成结果既具有统一的角色设定感,又保留一定的惊喜与变化。…

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

从零搭建本地编程助手:Codex客户端接入DeepSeek大模型完整指南

在实际开发和学习过程中,我们常常需要一个便捷、高效的代码助手来辅助编程、解答技术问题。对于国内开发者而言,直接使用某些国际主流服务可能存在网络或订阅门槛。Codex 作为一个开源的代码辅助工具,因其轻量、可扩展的特性,成为…

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

3个简单步骤掌握AMD Ryzen调试工具:SMUDebugTool实用指南

3个简单步骤掌握AMD Ryzen调试工具:SMUDebugTool实用指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:/…

作者头像 李华