一般来说,我不是在问数组和列表之间的区别,我只是在问他们在这种情况下的区别。
我有一个数组。数组索引是一个动态值,我有一个整数列表。
int DynamicValue=20 ;//It's any values should be coming from database or anywhere
int[DynamicValue] array1=new int[DynamicValue];//Array declaration
List<int> list1=New List<int>();//List declaration
现在我创建一个for
循环来向 Array 和 List 添加值:
//首先在数组中添加值
for(i=0;i<DynamicValue;i++)
{
array1[i]=i;
}
//然后将值添加到列表中
for(i=0;i<DynamicValue;i++)
{
list1.Add(i);
}
现在上述代码之间有什么区别?
我的问题是:
- 数组是类型安全的,并且还定义了索引大小。那么为什么很多人喜欢这种情况下的列表呢?(我知道它对泛型编码很有用,但我要求这种情况)
- 数组
for
循环没有产生任何装箱和拆箱,那么我们为什么需要 List 呢? - 在这种情况下,哪个
for
循环(数组或列表)最好? - 哪个
for
循环会提供良好的性能(我认为两个for
循环都很好,因为这段代码不尝试任何装箱和拆箱,而且这段代码是类型安全的。但我现在不确定哪个更好)?