int []和list <int> </int>之间的区别

时间:2009-10-20 20:55:00

标签: c# asp.net arrays list

有什么区别:

    int[] myIntArray

 list<int> myIntArray

在网络服务中,我读到我应该选择其中一个而不是混合两个,为什么?

5 个答案:

答案 0 :(得分:7)

在电线上它们将无法区分 - 即Customer[]List<Customer>将看起来(粗略地):

<Customers>
   <Customer name="Fred" ... />
   <Customer name="Barney" ... />
</Customers>

因此,对于以不同方式对待两者的逻辑没有任何意义。最终,int[]使用(Add等)很痛苦,所以我倾向于使用List<T> - 当然,wsdl.exe很好地默认为数组,IIRC - 但是有一个命令行开关(或者可能是wse / wcf)。

答案 1 :(得分:3)

取决于你将如何处理它们。

如果您的数据集具有固定大小,并且您不需要进行任何排序,则该阵列更适合。

如果您的数据需要更加动态,允许排序,并能够利用LINQ,那么使用列表

就个人而言,我更喜欢列表类型的灵活性。

答案 2 :(得分:2)

它们几乎相同,除了之外,列表中有许多内置函数可以简化程序员的生活。一旦你开始使用列表,你会爱上它们:D

此外,阵列是固定的。你不能(轻松)改变数组的大小。

答案 3 :(得分:1)

它们在功能上是等效的,因此您可以使用其中任何一个。使用一个版本后,请保持一致。它有助于保持代码的可读性和维护性。

答案 4 :(得分:0)

int []是一个整数数组。 List是一个包含int

类型对象的通用列表

您选择哪一个取决于您的要求。如果您正在处理不可变对象集合,则int []会更合适。但是,如果您需要修改集合的内容,List提供了这种灵活性。