基本数组VS泛型列表比较

我对泛型列表和基本类型数组(ArrayList不是)什么是我的问题一个问题是,由于阵列与泛型列表是强类型在编译时那么为什么我们需要仿制药作为数组会做同样的工作泛型。

谢谢

--------------解决方案-------------

通用阵列可以让你有一个可变长度的数组。 对于一个正常的数组,你必须把它声明为int[3]例如,说有它3个元素。 一个list<int>没有此限制。

此外,列表中有哪些可以派上用场,例如排序其他几个方法。

阅读本:http://blogs.msdn.com/b/ericlippert/archive/2008/09/22/arrays-considered-somewhat-harmful.aspx

其中重要的一点是,数组是通过设计可变的,并且不总是期望的。

分类:C# 时间:2012-01-01 人气:1
本文关键词:
分享到:

相关文章

  • C#数组VS泛型列表 2015-01-02

    这个问题已经有了答案在这里: 阵列与名单<T>:当使用哪种? 11回答 我基本上想知道在下述情况下使用数组的泛型列表,而不是分歧或优势 class Employee { private string _empName; public string EmpName { get{ return _empName; } set{ _empName = value; } } } 1. Employee[] emp 2. List<Employee> emp 谁能告诉我的优点或缺点,并喜欢哪

  • C# - 将一个类型的数组到泛型列表 2014-09-07

    Code Snippet: ShippingPeriod[] arrShippingPeriods; . . . List<ShippingPeriod> shippingPeriods = ShippingPeriodList.ToList<ShippingPeriod>(); 最后一行将无法编译,我得到的错误是: "'ShippingPeriod []'不包含'了ToList"和最佳扩展方法重载'System.Linq.Enumerable.ToList(S

  • 什么是遍历一个强类型的泛型列表的最佳方式? 2014-10-15

    什么是遍历C#.NET和VB.NET强类型的泛型列表的最佳方式? --------------解决方案------------- 对于C#: foreach(ObjectType objectItem in objectTypeList) { // ...do some stuff } 答案VB.NET 紫蚂蚁 : For Each objectItem as ObjectType in objectTypeList 'Do some stuff ' Next 对于任何泛型实现IEnumerab

  • C#比较String []数组对象的泛型列表 2012-03-01

    我怎么可以比较一个String []数组反对使用LINQ包含的对象泛型列表中的项目? 这个通用的列表中包含的对象称为picInfo. picinfo类看起来是这样的: [ProtoContract] public class PicInfo { [ProtoMember(1)] public string fileName { get; set; } [ProtoMember(2)] public string completeFileName { get; set; } [ProtoMembe

  • WCF:泛型列表序列化数组 2013-08-05

    因此,我与WCF的工作和我的服务返回包含泛型列表类型. WCF目前正在通过线路将这些到阵列. 有没有一种方法,我配置WCF他们事后转换回列表? 我知道有办法通过单击高级当你添加一个服务引用,但我正在寻找在配置文件中或类似的解决方案. [DataContract(IsReference = true)] public class SampleObject { [DataMember] public long ID { get; private set; } [DataMember] public

  • 使得Java的泛型列表的二维数组 2014-06-05

    所以 - 我想使包含一些数据我感兴趣的泛型列表的二维数组(在某些集大小的网格) private ArrayList<MyDataStruct>[][] gridData; 当我初始化这个数组,我走了, gridData = (ArrayList<MyDataStruct>[][])new ArrayList[w][h]; for(int x=0; x<w; x++) for(int y=0; y<h; y++){ gridData[x][y] = (ArrayList&

  • 服务引用的第三方是利用数组来代替泛型列表 2014-10-22

    我看到了与我类似的问题的帖子也未找到答案. 我有一个简单的类库以"服务引用"这个亚马逊的服务:http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl我在Visual Studio 2010中的项目. 该项目采用".Net框架4"的资料. 再次,这是一个"服务引用" 不老学校"Web引用". 我已经去到高级选项,并告诉它用"S

  • 泛型列表比较到一个数组 2014-11-14

    为什么generic.list比数组慢? --------------解决方案------------- 泛型列表比数组稍微慢一些,但没那么你会发现在大多数情况下. 大多它必须做与查找稍微更复杂:列表据说用"引擎盖下"的阵列,但它不是不能保证保持节点相邻的存储器中的相同的方式在阵列. 但是,我看到了一些基准,早在2005年(找不到链接现在)和差别非常小. 此外,该列表有许多在数组重要的优势:主要是是微不足道的添加或删除项目. 它更容易使用,当你不知道有多少项目,你需要,或者当这个数字会

  • 泛型列表转换为字符串数组 2014-12-18

    我有一个泛型列表(客户)的. 客户类有一个名称,地址和电话号码属性. 我也有一个接受客户名称数组另一个类的属性. 我能够通过执行以下操作做到这一点: Dim names As String() Dim i As Integer = 0 'customer.GetCustomers is a List(of Customer) For Each customer As Customer In customer.GetCustomers() ReDim Preserve names(i) names

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.523 (s). 10 q(s)