当前位置: 首页 > news >正文

示例 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# 教程

http://www.cnnetsun.cn/news/3639514.html

相关文章:

  • 大语言模型在量化交易中的创新应用
  • 免费解锁Wand专业版:终极游戏修改体验指南
  • OpenCore Legacy Patcher完整指南:4步让老旧Mac焕发新生
  • 治愈系少女角色三视图提示词
  • 从零搭建本地编程助手:Codex客户端接入DeepSeek大模型完整指南
  • 3个简单步骤掌握AMD Ryzen调试工具:SMUDebugTool实用指南
  • 煤矿AI安全监控系统:边缘计算与YOLOv5的工程实践
  • TM4C1232C3PM引脚复用配置详解:从寄存器到外设实战
  • MCSPI外设模式深度解析:从SPI从机到高效嵌入式通信
  • 3分钟学会:手机号码定位查询的终极免费方案
  • CNSH·如意:我用一句中文,同时调度三个AI,全链路闭环。
  • AI英语教育项目全链路运营拆解:从“YoYo伴学”看创业避坑与实战指南
  • VMware虚拟机中安装配置Slackware 15完整指南
  • 新一代AI视频转会议纪要准识别快整理,轻松输出清晰会议纪要
  • 大模型交付困境与预制件工厂模式解决方案
  • 基于SSH的深度学习模型远程微调系统设计与实践
  • AI大模型技术演进与应用实践全解析
  • 本地化NLP工具链部署指南:从环境搭建到API服务实战
  • Unity资源依赖分析利器Find Reference2 v2.5.3核心功能与实战指南
  • SMUDebugTool终极指南:免费开源AMD Ryzen处理器调试工具完全解析
  • Streamlit 完整介绍(2026 最新)
  • Ornith-1.0开源模型:智能体编程的技术突破与实践指南
  • 免费解锁Wallpaper Engine资源宝库:RePKG终极使用指南
  • 智能破解大众点评动态字体加密:全栈数据采集架构的颠覆性解决方案
  • 5分钟掌握WatermarkRemover:AI视频去水印终极指南
  • RAG生产环境实战:从原型到落地的六大核心挑战
  • 【笔下生辉|03】HarmonyOS ArkTS 地区表达素材实战:复用四川、粤语、东北等分库页面结构
  • MySQL查询全链路解析:从SQL语句到结果返回的完整执行过程
  • 如何快速下载Steam创意工坊模组:WorkshopDL终极免费解决方案
  • Windows右键菜单冗余PDF转换项清理指南