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
相关产品推荐
相关产品推荐

