gpt4 book ai didi

c# - ArrayList 有什么问题?

转载 作者:IT王子 更新时间:2023-10-29 04:36:20 28 4
gpt4 key购买 nike

最近我问了一个关于 SO 的问题,其中提到了可能使用 c# ArrayList 作为解决方案。有人评论说使用 arraylist 是不好的。我想更多地了解这一点。我以前从未听过关于数组列表的这种说法。有人可以让我快速了解使用数组列表可能出现的性能问题吗

c#。 .net-2

最佳答案

ArrayList 的主要问题是它使用 object - 这意味着您必须在封装的任何对象之间进行强制转换。它是泛型出现之前的遗留物,可能只是为了向后兼容。

ArrayList 没有通用列表的类型安全。性能问题在于需要将对象转换回原始对象(或发生隐式装箱)。

每当您使用值类型时都会发生隐式装箱 - 将其放入 ArrayList 时装箱,在引用时取消装箱。

问题不仅在于性能,还在于可读性和正确性。自泛型出现以来,此对象已过时,仅在 .NET 1.0/1.1 代码中需要。

关于c# - ArrayList 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3326599/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com