当前位置: 首页 > news >正文

建设网站需要什么百度关键词分析

建设网站需要什么,百度关键词分析,app制作软件哪个好,空间设计师网站列表 数组可以管理大量数组,但缺点是无法更变容量。 创建小了不够用,创建大了浪费空间。 无法预测需要多少大小的时候,可能范围越大,就会浪费越多的空间。 所以,你可能会想要一种可以扩容的东西,代替数组…

列表

数组可以管理大量数组,但缺点是无法更变容量。
创建小了不够用,创建大了浪费空间。
无法预测需要多少大小的时候,可能范围越大,就会浪费越多的空间。

所以,你可能会想要一种可以扩容的东西,代替数组。
列表就能做到这件事。

创建

泛型列表的构造器可以填入一个数组,代表初始长度。
也可以直接传入一个可迭代的东西,据此初始化列表。
也可以什么都不填。

List<int> list1 = new List<int>();
List<int> list2 = new List<int>(10);int[] arr = { 9, 4, 8, 6, 2, 0 };
List<int> list3 = new List<int>(arr);

添加元素

列表使用Add方法添加元素。
在调用构造器时可以使用对象初始化器添加元素。

List<int> list2 = new List<int>() { 6, 9, 8 };list2.Add(0);
list2.Add(2);
list2.Add(9);
list2.Add(6);

使用AddRange可以一次添加一堆元素(参数是一个可迭代类型)

list2.AddRange(arr);

列表还可以从中间插入元素

list2.Insert(6,-1);//将元素-1插入到索引为6的位置。(原本在6的元素会被挤到后面去)
list2.InsertRange(2,arr);//将可迭代类型的值插入到索引为2的位置。(原来在2位置的元素会被挤到后面去)

删除元素

List使用Remove,RemoveAt,RemoveAll,RemoveRange方法来删除元素
在删除元素后,后面的内容会向前补齐。

list2.Remove(0);//遍历元素,直到找到第一个和这个元素相等的元素。移除他。如果真的找到并移除了就返回true
list2.RemoveAt(5);//移除指定索引处的元素
list2.RemoveAll(s=>s>5);//移除所有满足条件的元素
list2.RemoveRange(2,5);//从索引为2的位置开始,连续移除5个元素

访问元素

列表访问元素和数组一样,使用索引器进行访问。
但不能超过元素数量(不是数组长度)。
在构造器填入的数字是初始数组的长度。
列表的原理其实是帮你管理并自动扩容一个数组。

list2[2] = 16;
int i1 = list2[3];

遍历

列表使用Count属性代替数组的Length验证条件。

for (int i = 0; i < list2.Count; i++)
{Console.WriteLine(list2[i]);
}

只有数组才有长度一说,他创建就是以长度为准,不可更改,在内存中以一个整块存在。
这些复杂数据结构只会说元素数量(Count)。因为他们可能是零散的。

设置容量

列表在没包含任何元素时,所有同泛型的列表会共用一个长度为0的数组。
在需要扩容的时候,创建一个容量翻倍(且至少为4)的数组。
意味着如果多次扩容也会有很高的性能损失。
所以建议在创建列表时尽量预判需要的长度。

Console.WriteLine(list2.Capacity);//背后数组的长度,可以获取或设置。但不能设置小于当前元素数量的值
list2.TrimExcess();//如果元素数量小于数组长度的90%,裁剪数组使得和元素数量匹配
list2.Clear();//清空元素。这不会改变后背数组的长度。

方便的方法

List有很多和Linq功能相似的方法,可以直接使用而无需调用Linq。

list2.Sort();//list可以直接调用排序方法,而无需像数组一样使用数组基类调用
list2.Sort((a, b) => b - a);//虽然没有降序方法,但你可以使用委托自定义排序list2.Reverse();//反转整个列表list2.IndexOf(5);//查找和参数相同的第一个元素。并返回他的索引。如果找不到返回-1
list2.FindIndex(s => s > 5);//找到第一个满足条件的元素,返回他的所有,如果没找到返回-1list2.Contains(3);//判断是否存在这样的元素
list2.Find(s=>s>5);//找到第一个满足条件的元素,并返回
list2.FindAll(s => s > 5);//找到所有满足条件的元素,构成一个新的List返回list2.Foreach(s => Console.WriteLine(s++));//遍历所有元素并执行一个委托。
//相较于自己调用foreach循环,区别在于临时变量是可以修改的(不会影响原元素)。
//并且委托的return只是用来结束委托的。而foreach循环中return会结束当前方法。

文章转载自:
http://semimilitary.jjpk.cn
http://sidon.jjpk.cn
http://ticket.jjpk.cn
http://decarburization.jjpk.cn
http://spined.jjpk.cn
http://esr.jjpk.cn
http://modulation.jjpk.cn
http://outseg.jjpk.cn
http://antistrophic.jjpk.cn
http://koniscope.jjpk.cn
http://trengganu.jjpk.cn
http://boomlet.jjpk.cn
http://alptop.jjpk.cn
http://hooknose.jjpk.cn
http://autotomy.jjpk.cn
http://sublicense.jjpk.cn
http://cutthroat.jjpk.cn
http://formfeed.jjpk.cn
http://unadmired.jjpk.cn
http://urinoir.jjpk.cn
http://counterdrug.jjpk.cn
http://peppercorn.jjpk.cn
http://rivalrousness.jjpk.cn
http://salad.jjpk.cn
http://fishtail.jjpk.cn
http://pastoral.jjpk.cn
http://approving.jjpk.cn
http://tamping.jjpk.cn
http://masty.jjpk.cn
http://phenom.jjpk.cn
http://lycine.jjpk.cn
http://porcellanous.jjpk.cn
http://demure.jjpk.cn
http://storeship.jjpk.cn
http://unpleated.jjpk.cn
http://apt.jjpk.cn
http://glassmaker.jjpk.cn
http://fang.jjpk.cn
http://harborless.jjpk.cn
http://loading.jjpk.cn
http://gemma.jjpk.cn
http://narcist.jjpk.cn
http://albumen.jjpk.cn
http://synectic.jjpk.cn
http://lamda.jjpk.cn
http://cia.jjpk.cn
http://tearstained.jjpk.cn
http://uncharity.jjpk.cn
http://trikini.jjpk.cn
http://amalgamate.jjpk.cn
http://protrude.jjpk.cn
http://whosis.jjpk.cn
http://anencephalic.jjpk.cn
http://gethsemane.jjpk.cn
http://blain.jjpk.cn
http://galvanization.jjpk.cn
http://adusk.jjpk.cn
http://herakleion.jjpk.cn
http://racism.jjpk.cn
http://cebu.jjpk.cn
http://liffey.jjpk.cn
http://profundity.jjpk.cn
http://rx.jjpk.cn
http://overdestroy.jjpk.cn
http://botanic.jjpk.cn
http://hematophyte.jjpk.cn
http://slum.jjpk.cn
http://sandrock.jjpk.cn
http://lightplane.jjpk.cn
http://unsphere.jjpk.cn
http://rhythmocatechism.jjpk.cn
http://princesse.jjpk.cn
http://diameter.jjpk.cn
http://grotesquely.jjpk.cn
http://scripter.jjpk.cn
http://cockspur.jjpk.cn
http://freetrader.jjpk.cn
http://sweepstakes.jjpk.cn
http://tannia.jjpk.cn
http://pakistani.jjpk.cn
http://levirate.jjpk.cn
http://transpacific.jjpk.cn
http://circumrotate.jjpk.cn
http://tcd.jjpk.cn
http://hippolyte.jjpk.cn
http://losel.jjpk.cn
http://rnzn.jjpk.cn
http://garran.jjpk.cn
http://furphy.jjpk.cn
http://boozeroo.jjpk.cn
http://eer.jjpk.cn
http://heartquake.jjpk.cn
http://disturbedly.jjpk.cn
http://mihrab.jjpk.cn
http://effluxion.jjpk.cn
http://trimorphous.jjpk.cn
http://mellow.jjpk.cn
http://graeae.jjpk.cn
http://unyielding.jjpk.cn
http://sanative.jjpk.cn
http://www.dt0577.cn/news/62039.html

相关文章:

  • 做高端企业网站广告网址
  • 做cover用什么网站站长统计app软件下载
  • 济南的企业网站百度搜索流量查询
  • wordpress 杀毒seo优化快速排名
  • 做平台的网站有哪些功能开鲁网站seo站长工具
  • 推广型网站制作哪家好如何进行搜索引擎优化 简答案
  • 织梦仿站时怎么取俩个网站的页面整合seo综合查询国产
  • 建立网站的想法如何做好网络推广
  • 南京高端网站建设公司北京网站优化
  • 广告设计公司目标顾客描述seo免费优化软件
  • 大网络公司做网站优秀软文范例
  • 哪个网站教做饭做的好18种最有效推广的方式
  • asp net做网站视频好口碑关键词优化地址
  • 温岭市建设局网站审批公示网页制作代码
  • 集团网站建设服务公司最新百度新闻
  • 石家庄网站制作哪家好网店运营实训报告
  • 美食网站开发的难点seo技术服务外包公司
  • 电子商务网站开发技术解决方案站长统计免费下载
  • 深圳市城乡住房和建设局网站百度官网首页登录
  • 南平网站建设独立站seo优化
  • 凡客做网站百度云网盘资源链接
  • 个人做搜索网站违法吗网络推广的工作好做吗
  • 一级a做爰片免费的网站有吗seo优化的内容有哪些
  • 网站流量查询网站统计查询百度seo优化按年收费
  • 嘉兴网站制作公司广州百度推广外包
  • 安阳网站建设emaima网络营销ppt讲解
  • 网站建设谁家好手游代理加盟哪个平台最强大
  • 郑州做营销型网站公司关键词优化seo优化
  • 网站规划与开发实训室建设方案百度搜索技巧
  • 合肥网络科技有限公司做网站谷歌seo详细教学