You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#中如何无需删除再插入即可修改ArrayList指定索引的元素值

解决方案

直接通过ArrayList自带的索引器赋值即可完成指定位置元素的更新,不需要执行先删除再插入的操作,该方式效率更高、代码更简洁。

实现代码

ArrayList al = new ArrayList(){ "Black", "White", "Red"};
// 直接为目标索引位置赋值即可完成修改
al[0] = "Grey";

相关说明

  • 赋值前请确认目标索引在合法范围内:索引值需满足 0 ≤ 索引 < al.Count,否则会抛出ArgumentOutOfRangeException异常
  • 若你的集合中存储的都是相同类型的元素(如当前场景全为字符串),更推荐使用泛型集合List<T>(此处对应List<string>)替代ArrayList,既可以避免类型装箱拆箱带来的性能损耗,还能获得编译期的类型安全检查,减少运行时类型错误概率。

内容的提问来源于stack exchange,提问作者R4SHEYS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 09:24:02