有什么区别:
int[] myIntArray
和
list<int> myIntArray
?
在网络服务中,我读到我应该选择其中一个而不是混合两个,为什么?
答案 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提供了这种灵活性。