草庐IT

arrayList

全部标签

c# - ArrayList 有什么问题?

最近我问了一个关于SO的问题,其中提到了可能使用c#ArrayList作为解决方案。有人评论说使用arraylist是不好的。我想更多地了解这一点。我以前从未听过关于数组列表的这种说法。有人可以让我快速了解使用数组列表可能出现的性能问题吗c#。.net-2 最佳答案 ArrayList的主要问题是它使用object-这意味着您必须在封装的任何对象之间进行强制转换。它是泛型出现之前的遗留物,可能只是为了向后兼容。ArrayList没有通用列表的类型安全。性能问题在于需要将对象转换回原始对象(或发生隐式装箱)。每当您使用值类型时都会发生

c# - ArrayList 有什么问题?

最近我问了一个关于SO的问题,其中提到了可能使用c#ArrayList作为解决方案。有人评论说使用arraylist是不好的。我想更多地了解这一点。我以前从未听过关于数组列表的这种说法。有人可以让我快速了解使用数组列表可能出现的性能问题吗c#。.net-2 最佳答案 ArrayList的主要问题是它使用object-这意味着您必须在封装的任何对象之间进行强制转换。它是泛型出现之前的遗留物,可能只是为了向后兼容。ArrayList没有通用列表的类型安全。性能问题在于需要将对象转换回原始对象(或发生隐式装箱)。每当您使用值类型时都会发生

c# - Array、ArrayList 和 List 之间有什么区别?

这个问题在这里已经有了答案:ArrayListvsListinC#(12个答案)关闭7年前。我想知道Array、ArrayList和List之间的确切区别是什么(因为它们都有相似的概念)以及在哪里你会用一个而不是另一个。例子:数组对于Array,我们只能添加我们为此示例声明的类型int。int[]Array=newInt[5];//Instansiationofanarrayfor(inti=0;i数组列表我们可以像数组一样添加值ArrayListarrayList=newArrayList();arrayList.Add(6);arrayList.Add(8);列表同样,我们可以像在

c# - Array、ArrayList 和 List 之间有什么区别?

这个问题在这里已经有了答案:ArrayListvsListinC#(12个答案)关闭7年前。我想知道Array、ArrayList和List之间的确切区别是什么(因为它们都有相似的概念)以及在哪里你会用一个而不是另一个。例子:数组对于Array,我们只能添加我们为此示例声明的类型int。int[]Array=newInt[5];//Instansiationofanarrayfor(inti=0;i数组列表我们可以像数组一样添加值ArrayListarrayList=newArrayList();arrayList.Add(6);arrayList.Add(8);列表同样,我们可以像在

c# - 什么时候在 C# 中使用 ArrayList 而不是 array[]?

我经常使用ArrayList而不是“普通”array[]。当我使用ArrayList时,我觉得我好像在作弊(或偷懒),什么时候可以在数组上使用ArrayList? 最佳答案 数组是强类型的,可以很好地用作参数。如果您知道集合的长度并且它是固定的,则应该使用数组。ArrayLists不是强类型的,每次插入或重试都需要强制转换才能恢复到原始类型。如果您需要一种方法来获取特定类型的列表,ArrayLists就不够用了,因为您可以传入包含任何类型的ArrayList。ArrayLists内部使用了一个动态扩展的数组,所以当内部数组达到其容量

c# - 什么时候在 C# 中使用 ArrayList 而不是 array[]?

我经常使用ArrayList而不是“普通”array[]。当我使用ArrayList时,我觉得我好像在作弊(或偷懒),什么时候可以在数组上使用ArrayList? 最佳答案 数组是强类型的,可以很好地用作参数。如果您知道集合的长度并且它是固定的,则应该使用数组。ArrayLists不是强类型的,每次插入或重试都需要强制转换才能恢复到原始类型。如果您需要一种方法来获取特定类型的列表,ArrayLists就不够用了,因为您可以传入包含任何类型的ArrayList。ArrayLists内部使用了一个动态扩展的数组,所以当内部数组达到其容量

c# - 为什么 ArrayList 没有被标记为 [Obsolete]?

经过深思熟虑并研究ArrayList的实现,我个人真的很想说它已经过时了,我没有理由在2.0之后使用这个类。但是因为它没有标记为[Obsolete],有什么我不知道的用法,比使用泛型类更好吗?如果是,请举例说明。谢谢。编辑让我们以List为例例如,它提供了ArrayList的所有功能,而且它是强类型的。那么我们什么时候需要使用ArrayList呢??也许有时它有更好的表现?我不知道。如果你能给我看一些特别的东西,我将不胜感激ArrayList. 最佳答案 我认为它应该被认为对于新代码来说实际上已经过时了,但是没有令人信服的理由将其标

c# - 为什么 ArrayList 没有被标记为 [Obsolete]?

经过深思熟虑并研究ArrayList的实现,我个人真的很想说它已经过时了,我没有理由在2.0之后使用这个类。但是因为它没有标记为[Obsolete],有什么我不知道的用法,比使用泛型类更好吗?如果是,请举例说明。谢谢。编辑让我们以List为例例如,它提供了ArrayList的所有功能,而且它是强类型的。那么我们什么时候需要使用ArrayList呢??也许有时它有更好的表现?我不知道。如果你能给我看一些特别的东西,我将不胜感激ArrayList. 最佳答案 我认为它应该被认为对于新代码来说实际上已经过时了,但是没有令人信服的理由将其标

c# - 用常量文字初始化 ArrayList

下面的ArrayList可以不用aFileExt字符串数组直接初始化吗?privatestaticstring[]aFileExt={"css","gif","htm","html","txt","xml"};privateSystem.Collections.ArrayListalFileTypes=newSystem.Collections.ArrayList(aFileExt);下面一行是目标,但我的.Net编译器不喜欢它:privatestaticSystem.Collections.ArrayListalFileTypes=newSystem.Collections.Arra

c# - 用常量文字初始化 ArrayList

下面的ArrayList可以不用aFileExt字符串数组直接初始化吗?privatestaticstring[]aFileExt={"css","gif","htm","html","txt","xml"};privateSystem.Collections.ArrayListalFileTypes=newSystem.Collections.ArrayList(aFileExt);下面一行是目标,但我的.Net编译器不喜欢它:privatestaticSystem.Collections.ArrayListalFileTypes=newSystem.Collections.Arra