精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

探求C#.Net中ArrayList與Array的區(qū)別

開發(fā) 后端
本文概念、使用方法等方面詳細(xì)介紹了C#.Net中ArrayList與Array的區(qū)別,供大家參考。

ArrayList與Array的區(qū)別概述

ArrayList 是數(shù)組的復(fù)雜版本。ArrayList 類提供在大多數(shù) Collections 類中提供但不在 Array 類中提供的一些功能。例如:

Array 的容量是固定的,而 ArrayList 的容量是根據(jù)需要自動(dòng)擴(kuò)展的。如果更改了 ArrayList.Capacity 屬性的值,則自動(dòng)進(jìn)行內(nèi)存重新分配和元素復(fù)制。

ArrayList 提供添加、插入或移除某一范圍元素的方法。在 Array 中,您只能一次獲取或設(shè)置一個(gè)元素的值。

使用 Synchronized 方法可以很容易地創(chuàng)建 ArrayList 的同步版本。而 Array 將一直保持它直到用戶實(shí)現(xiàn)同步為止。

ArrayList與Array的區(qū)別詳解:ArrayList全解析

1、什么是ArrayList

 ArrayList就是傳說中的動(dòng)態(tài)數(shù)組,用MSDN中的說法,就是Array的復(fù)雜版本,它提供了如下一些好處:

動(dòng)態(tài)的增加和減少元素

實(shí)現(xiàn)了ICollection和IList接口

靈活的設(shè)置數(shù)組的大小

2、如何使用ArrayList

 最簡單的例子:

  1. ArrayList List = new ArrayList();  
  2. forint i=0;i< 10;i++ ) //給數(shù)組增加10個(gè)Int元紊List.Add(i);Š//..程序做一些處理  
  3. List.RemoveAt(5);//將第6個(gè)元素移除  
  4. forint i=0;i< 3;i++ ) //再增加3個(gè)元紊 List.Add(i+20);  
  5. Int32[] values = (Int32[])List.ToArray(typeof(Int32));//返回ArrayList包含的數(shù)組 

這是一個(gè)簡單的例子,雖然沒有包含ArrayList所有的方法,但是可以反映出ArrayList最常用的用法

3、ArrayList重要的方法和屬性

(1)構(gòu)造器

ArrayList提供了三個(gè)構(gòu)造器:

public ArrayList();

默認(rèn)的構(gòu)造器,將會(huì)以默認(rèn)(16)的大小來初始化內(nèi)部的數(shù)組

public ArrayList(ICollection);

用一個(gè)ICollection對(duì)象來構(gòu)造,并將該集合的元素添加到ArrayList

public ArrayList(int);

用指定的大小來初始化內(nèi)部的數(shù)組

(2)IsSynchronized屬性和ArrayList.Synchronized方法

 IsSynchronized屬性指示當(dāng)前的ArrayList實(shí)例是否支持線程同步,而ArrayList.Synchronized靜態(tài)方法則會(huì)返回一個(gè)ArrayList的線程同步的封裝。

 如果使用非線程同步的實(shí)例,那么在多線程訪問的時(shí)候,需要自己手動(dòng)調(diào)用lock來保持線程同步,例如:

  1. ArrayList list = new ArrayList();  
  2. //...  
  3. lock( list.SyncRoot ) //當(dāng)ArrayList為非線程包裝的時(shí)候,SyncRoot屬性其實(shí)就是它自己,但是為了滿足ICollection的SyncRoot定義,這里還是使用SyncRoot來保持源代碼的規(guī)范性  
  4. {  
  5. list.Add( “Add a Item” );  

 如果使用ArrayList.Synchronized方法返回的實(shí)例,那么就不用考慮線程同步的問題,這個(gè)實(shí)例本身就是線程安全的,實(shí)際上ArrayList內(nèi)部實(shí)現(xiàn)了一個(gè)保證線程同步的內(nèi)部類,ArrayList.Synchronized返回的就是這個(gè)類的實(shí)例,它里面的每個(gè)屬性都是用了lock關(guān)鍵字來保證線程同步。

但是,使用這個(gè)方法(ArrayList.Synchronized)并不能保證枚舉的同步,例如,一個(gè)線程正在刪除或添加集合項(xiàng),而另一個(gè)線程同時(shí)進(jìn)行枚舉,這時(shí)枚舉將會(huì)拋出異常。所以,在枚舉的時(shí)候,你必須明確使用 SyncRoot 鎖定這個(gè)集合。

Hashtable與ArrayList關(guān)于線程安全性的使用方法類似。

(3)Count屬性和Capacity屬性

Count屬性是目前ArrayList包含的元素的數(shù)量,這個(gè)屬性是只讀的。

Capacity屬性是目前ArrayList能夠包含的最大數(shù)量,可以手動(dòng)的設(shè)置這個(gè)屬性,但是當(dāng)設(shè)置為小于Count值的時(shí)候會(huì)引發(fā)一個(gè)異常。

(4)Add、AddRange、Remove、RemoveAt、RemoveRange、Insert、InsertRange

這幾個(gè)方法比較類似

Add方法用于添加一個(gè)元素到當(dāng)前列表的末尾

AddRange方法用于添加一批元素到當(dāng)前列表的末尾

Remove方法用于刪除一個(gè)元素,通過元素本身的引用來刪除

RemoveAt方法用于刪除一個(gè)元素,通過索引值來刪除

RemoveRange用于刪除一批元素,通過指定開始的索引和刪除的數(shù)量來刪除

Insert用于添加一個(gè)元素到指定位置,列表后面的元素依次往后移動(dòng)

InsertRange用于從指定位置開始添加一批元素,列表后面的元素依次往后移動(dòng)

另外,還有幾個(gè)類似的方法:

Clear方法用于清除現(xiàn)有所有的元紊Contains方法用來查找某個(gè)對(duì)象在不在列表之中

 其他的我就不一一累贅了,大家可以查看MSDN,上面講的更仔細(xì)

(5)TrimSize方法

 這個(gè)方法用于將ArrayList固定到實(shí)際元素的大小,當(dāng)動(dòng)態(tài)數(shù)組元素確定不在添加的時(shí)候,可以調(diào)用這個(gè)方法來釋放空余的內(nèi)存。

(6)ToArray方法

 這個(gè)方法把ArrayList的元素Copy到一個(gè)新的數(shù)組中。

4、ArrayList與數(shù)組轉(zhuǎn)換

 例1:

  1. ArrayList List = new ArrayList();  
  2. List.Add(1);  
  3. List.Add(2);  
  4. List.Add(3);  
  5.  
  6. Int32[] values = (Int32[])List.ToArray(typeof(Int32)); 

例2:

  1. ArrayList List = new ArrayList();  
  2. List.Add(1);  
  3. List.Add(2);  
  4. List.Add(3);  
  5.  
  6. Int32[] values = new Int32[List.Count];  
  7. List.CopyTo(values); 

上面介紹了兩種從ArrayList轉(zhuǎn)換到數(shù)組的方法

例3:

  1. ArrayList List = new ArrayList();  
  2. List.Add( “string” );  
  3. List.Add( 1 );  
  4. //往數(shù)組中添加不同類型的元素  
  5.  
  6. object[] values = List.ToArray(typeof(object)); //正確  
  7. string[] values = (string[])List.ToArray(typeof(string)); //錯(cuò)誤 

和數(shù)組不一樣,因?yàn)榭梢赞D(zhuǎn)換為Object數(shù)組,所以往ArrayList里面添加不同類型的元素是不會(huì)出錯(cuò)的,但是當(dāng)調(diào)用ArrayList方法的時(shí)候,要么傳遞所有元素都可以正確轉(zhuǎn)型的類型或者Object類型,否則將會(huì)拋出無法轉(zhuǎn)型的異常。

5、ArrayList最佳使用建議

這一節(jié)我們來討論ArrayList與數(shù)組的差別,以及ArrayList的效率問題

(1)ArrayList是Array的復(fù)雜版本

ArrayList內(nèi)部封裝了一個(gè)Object類型的數(shù)組,從一般的意義來說,它和數(shù)組沒有本質(zhì)的差別,甚至于ArrayList的許多方法,如Index、IndexOf、Contains、Sort等都是在內(nèi)部數(shù)組的基礎(chǔ)上直接調(diào)用Array的對(duì)應(yīng)方法。

(2)內(nèi)部的Object類型的影響

對(duì)于一般的引用類型來說,這部分的影響不是很大,但是對(duì)于值類型來說,往ArrayList里面添加和修改元素,都會(huì)引起裝箱和拆箱的操作,頻繁的操作可能會(huì)影響一部分效率。

但是恰恰對(duì)于大多數(shù)人,多數(shù)的應(yīng)用都是使用值類型的數(shù)組。

消除這個(gè)影響是沒有辦法的,除非你不用它,否則就要承擔(dān)一部分的效率損失,不過這部分的損失不會(huì)很大。

(3)數(shù)組擴(kuò)容

這是對(duì)ArrayList效率影響比較大的一個(gè)因素。

每當(dāng)執(zhí)行Add、AddRange、Insert、InsertRange等添加元素的方法,都會(huì)檢查內(nèi)部數(shù)組的容量是否不夠了,如果是,它就會(huì)以當(dāng)前容量的兩倍來重新構(gòu)建一個(gè)數(shù)組,將舊元素Copy到新數(shù)組中,然后丟棄舊數(shù)組,在這個(gè)臨界點(diǎn)的擴(kuò)容操作,應(yīng)該來說是比較影響效率的。

 例1:比如,一個(gè)可能有200個(gè)元素的數(shù)據(jù)動(dòng)態(tài)添加到一個(gè)以默認(rèn)16個(gè)元素大小創(chuàng)建的ArrayList中,將會(huì)經(jīng)過:

16*2*2*2*2 = 256

四次的擴(kuò)容才會(huì)滿足最終的要求,那么如果一開始就以:

ArrayList List = new ArrayList( 210 );

的方式創(chuàng)建ArrayList,不僅會(huì)減少4次數(shù)組創(chuàng)建和Copy的操作,還會(huì)減少內(nèi)存使用。

例2:預(yù)計(jì)有30個(gè)元素而創(chuàng)建了一個(gè)ArrayList:

ArrayList List = new ArrayList(30);

在執(zhí)行過程中,加入了31個(gè)元素,那么數(shù)組會(huì)擴(kuò)充到60個(gè)元素的大小,而這時(shí)候不會(huì)有新的元素再增加進(jìn)來,而且有沒有調(diào)用TrimSize方法,那么就有1次擴(kuò)容的操作,并且浪費(fèi)了29個(gè)元素大小的空間。如果這時(shí)候,用:

ArrayList List = new ArrayList(40);

那么一切都解決了。

所以說,正確的預(yù)估可能的元素,并且在適當(dāng)?shù)臅r(shí)候調(diào)用TrimSize方法是提高ArrayList使用效率的重要途徑。

(4)頻繁的調(diào)用IndexOf、Contains等方法(Sort、BinarySearch等方法經(jīng)過優(yōu)化,不在此列)引起的效率損失

首先,我們要明確一點(diǎn),ArrayList是動(dòng)態(tài)數(shù)組,它不包括通過Key或者Value快速訪問的算法,所以實(shí)際上調(diào)用IndexOf、Contains等方法是執(zhí)行的簡單的循環(huán)來查找元素,所以頻繁的調(diào)用此類方法并不比你自己寫循環(huán)并且稍作優(yōu)化來的快,如果有這方面的要求,建議使用Hashtable或SortedList等鍵值對(duì)的集合。

  1. ArrayList al=new ArrayList();  
  2.  
  3. al.Add("How");  
  4. al.Add("are");  
  5. al.Add("you!");  
  6.  
  7. al.Add(100);  
  8. al.Add(200);  
  9. al.Add(300);  
  10.  
  11. al.Add(1.2);  
  12. al.Add(22.8);  
  13.  
  14. .........  
  15.  
  16. //第一種遍歷 ArrayList 對(duì)象的方法  
  17. foreach(object o in al)  
  18. {  
  19. Console.Write(o.ToString()+" ");  
  20. }  
  21.  
  22. //第二種遍歷 ArrayList 對(duì)象的方法  
  23. IEnumerator ie=al.GetEnumerator();  
  24. while(ie.MoveNext())  
  25. {  
  26. Console.Write(ie.Curret.ToString()+" ");  
  27. }  
  28.  
  29. //第三種遍歷 ArrayList 對(duì)象的方法 

我忘記了,好象是 利用 ArrayList對(duì)象的一個(gè)屬性,它返回一此對(duì)象中的元素個(gè)數(shù).

然后在利用索引

  1. for(int i=0;i< Count;i++)  
  2. {  
  3. Console.Write(al[i].ToString()+" ");  

ArrayList 提供將只讀和固定大小包裝返回到集合的方法。而 Array 不提供。

另一方面,Array 提供ArrayList 所不具有的某些靈活性。例如:

可以設(shè)置 Array 的下限,但 ArrayList 的下限始終為零。

Array 可以具有多個(gè)維度,而 ArrayList 始終只是一維的。

特定類型(不包括 Object)的 Array 的性能比 ArrayList 好,這是因?yàn)?ArrayList 的元素屬于 Object 類型,所以在存儲(chǔ)或檢索值類型時(shí)通常發(fā)生裝箱和取消裝箱。

要求一個(gè)數(shù)組的大多數(shù)情況也可以代之以使用 ArrayList。它更易于使用,并且通常具有與 Object 類型的數(shù)組類似的性能。

Array 位于 System 命名空間中;ArrayList 位于 System.Collections 命名空間中。

以上就總結(jié)了ArrayList與Array的區(qū)別。

【編輯推薦】

  1. 淺析C#啟動(dòng)停止SQL數(shù)據(jù)庫服務(wù)之方法
  2. VB.NET與C#語言之間的比較分析
  3. C# override重寫與new隱藏的區(qū)別
  4. 詳述C#泛型集合相關(guān)內(nèi)容
  5. 從Socket看Visual C#.Net網(wǎng)絡(luò)程序開發(fā)
責(zé)任編輯:book05 來源: arraytime
相關(guān)推薦

2011-06-17 15:55:19

ArrayListC#

2009-09-11 11:30:53

Net60C#.NET

2009-04-02 15:21:43

c#IDisposeFinalize

2009-08-25 13:53:20

C#.NET rege

2009-08-26 14:23:14

C#.Net Fram

2009-08-13 10:35:55

C#.NET操作XML

2009-08-26 10:09:22

C#編碼規(guī)范

2009-08-24 16:19:54

C#.NET綁定Off

2009-08-24 16:30:43

C#.NET綁定Off

2009-08-19 15:44:09

ObjectARX .

2024-06-11 07:34:58

C#字符串性能

2009-08-31 14:45:15

C#.NET多線程應(yīng)用

2021-12-14 07:40:07

C# 異步流結(jié)合體

2009-08-19 16:19:33

Employee對(duì)象

2009-08-19 16:05:46

AutoCADEditor類

2009-08-28 09:29:02

2023-10-11 14:18:40

C#.Net析構(gòu)

2009-08-25 16:42:51

TreeView控件

2011-06-01 15:45:28

實(shí)體類序列化

2009-08-28 14:15:19

SocketVisual C#.N
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产乱淫av一区二区三区 | 色婷婷亚洲精品| 国产精品免费区二区三区观看| 日韩激情在线播放| 国产精品三级| 欧美一卡二卡在线观看| 国产h视频在线播放| 91在线品视觉盛宴免费| 国产美女精品人人做人人爽| 午夜精品久久久久久久99热| 日本10禁啪啪无遮挡免费一区二区| 亚洲 欧美 中文字幕| 精品一区二区三区中文字幕 | 9色porny自拍视频一区二区| 国产盗摄xxxx视频xxx69| 亚洲天堂一级片| 青青视频一区二区| 91精品在线一区二区| 2022亚洲天堂| 午夜伦理在线视频| 国产午夜亚洲精品羞羞网站| 国产精品一区二区你懂得| 在线观看黄色国产| 国产精品一在线观看| 日韩欧美一区中文| 91极品视频在线观看| 国产在线88av| 一区二区三区在线免费视频| 亚洲毛片aa| 青青免费在线视频| av一本久道久久综合久久鬼色| 成人性教育视频在线观看| 蜜臀99久久精品久久久久小说 | 久久久久久久久久久福利| 亚洲AV午夜精品| 美女视频黄频大全不卡视频在线播放| 欧美专区国产专区| 久草精品视频在线观看| 亚洲一区二区| 精品三级av在线| 精品综合久久久久| mm1313亚洲国产精品美女| 国产麻豆欧美日韩一区| 国产精品爽爽ⅴa在线观看| 国产视频1区2区| 国产欧美91| 久久久久久久影院| 麻豆changesxxx国产| 天天揉久久久久亚洲精品| 中文字幕亚洲综合| 欧美三级视频网站| 欧美色爱综合| 在线不卡国产精品| 在线视频这里只有精品| 99久久综合| 久久久av一区| 日本黄色录像视频| 香蕉国产精品| 亚洲福利小视频| 在线中文字日产幕| 日韩欧美少妇| 欧亚洲嫩模精品一区三区| 又色又爽又高潮免费视频国产| 黄色亚洲网站| 欧美天堂一区二区三区| www.亚洲高清| heyzo高清中文字幕在线| 一区二区成人在线| 国产手机免费视频| 亚洲天堂资源| 欧美色综合网站| 成人精品视频在线播放| 电影在线观看一区| 一本久久精品一区二区| 亚洲成人福利在线观看| 免费视频观看成人| 欧美一级精品在线| 免费黄色三级网站| 国产一区二区欧美| 日韩在线免费视频| 精品无码久久久久久久久| 制服诱惑一区二区| 国产精品吹潮在线观看| 97超碰人人草| 久久午夜视频| 国产中文字幕亚洲| 亚洲黄色在线观看视频| 久久日韩粉嫩一区二区三区 | 欧美~级网站不卡| 久久免费视频在线| 中文字幕+乱码+中文| 国产精品一区二区免费不卡| 精品久久久久久乱码天堂| 91官网在线| 亚洲午夜在线视频| 男女爽爽爽视频| 香蕉大人久久国产成人av| 国产视频一区在线| 国产精品丝袜一区二区| 国产一区二区三区久久| 成人精品视频99在线观看免费| 秋霞av鲁丝片一区二区| 国产精品久久久久aaaa樱花 | 欧美色视频一区二区三区在线观看| 欧美在线免费| 日韩av观看网址| 国产精品老熟女视频一区二区| 成人激情视频网站| 999国内精品视频在线| 色播色播色播色播色播在线| 亚洲男人的天堂网| 无人在线观看的免费高清视频 | 国产成人自拍网站| 亚洲尤物在线| 亚洲字幕一区二区| 成人在线播放视频| 香蕉影视欧美成人| 黄色三级视频在线播放| 波多野结衣在线观看一区二区三区 | 欧美做受高潮中文字幕| 欧美亚洲在线日韩| 2023亚洲男人天堂| 成人小说亚洲一区二区三区| 日韩一区在线免费观看| 九色porny91| 日韩电影在线观看完整免费观看| 欧美成人午夜免费视在线看片| 最近日韩免费视频| 久久久综合网站| 免费av手机在线观看| 精品一区视频| 久久这里只有精品视频首页| 怡春院在线视频| 久久久国际精品| 免费欧美一级视频| 极品尤物一区| 欧美激情亚洲国产| 亚洲精品一区二区口爆| 一区二区三区在线观看动漫| www.色.com| 亚洲电影在线一区二区三区| 成人福利网站在线观看| 幼a在线观看| 欧美日韩国产首页| 极品人妻一区二区| 91视频一区| 成人疯狂猛交xxx| 免费在线观看黄色| 欧美精品久久久久久久多人混战| 成人一级片免费看| 捆绑调教美女网站视频一区| 亚洲图色在线| 高清在线一区二区| 欧美成人四级hd版| 丰满人妻一区二区三区免费视频| 亚洲午夜精品久久久久久久久| 久久精品aⅴ无码中文字字幕重口| 欧美日本一区二区视频在线观看| 91久久极品少妇xxxxⅹ软件| 欧美野外wwwxxx| 欧美精品一区二区三区蜜桃视频| 国产在线视频你懂的| 成+人+亚洲+综合天堂| 国产高清av在线播放| 亚洲精品国产精品粉嫩| 国产精品福利久久久| 91在线视频免费看| 日韩一区二区三区观看| 久久精品亚洲无码| 91免费看片在线观看| 亚洲色图38p| 91精品蜜臀一区二区三区在线| 91av免费看| 99thz桃花论族在线播放| 亚洲欧美国产精品va在线观看| av手机天堂网| 亚洲精品国产品国语在线app| 极品白嫩少妇无套内谢| 香蕉国产精品偷在线观看不卡| 日韩欧美一区二区在线观看 | 性欧美视频videos6一9| 神马电影在线观看| 欧美日韩综合在线免费观看| 欧美黄色一区二区三区| 99久久综合精品| 男人天堂成人在线| 午夜精品视频| 明星裸体视频一区二区| 9999精品视频| 97人人做人人爱| 在线免费观看黄色| 精品第一国产综合精品aⅴ| 欧美一区免费看| 亚洲欧美视频在线观看| 色婷婷av777| 国产一区欧美日韩| 久久精品视频91| 欧美freesex交免费视频| 美国av一区二区三区| 高清不卡一区| 日本精品视频网站| 欧美理论电影| 日韩亚洲欧美中文高清在线| 日本精品久久久久久| 欧美区在线观看| 中日韩精品视频在线观看| 国产精品传媒在线| 成年人网站免费在线观看| 国产成人一区在线| 在线免费观看av的网站| 国产情侣久久| 成年人深夜视频| 99re6这里只有精品| 久久精品国产综合精品| 一区二区日韩| 国产精品亚洲精品| 老司机成人影院| 97在线免费观看| 影音先锋男人在线资源| 中文字幕av一区二区三区谷原希美| 日韩一区免费视频| 日韩一级视频免费观看在线| 亚洲视频在线观看一区二区| 欧美性猛交xxxx乱大交蜜桃| 国产精品 欧美 日韩| 亚洲男人的天堂在线aⅴ视频| 超薄肉色丝袜一二三| 久久你懂得1024| 亚洲永久无码7777kkk| 福利视频网站一区二区三区| 在线免费黄色网| 久草中文综合在线| 邪恶网站在线观看| 日韩高清在线观看| 黄色三级视频片| 久久成人一区| 爱福利视频一区二区| 亚洲精品欧美| 欧美一区2区三区4区公司二百| 日韩一二三区在线观看| 亚洲自拍偷拍在线| 久久的色偷偷| 97人人做人人人难人人做| 国产精品久久久久久久久久辛辛 | 日韩一区自拍| 性欧美精品一区二区三区在线播放 | 韩国三级在线观看久| 亚洲跨种族黑人xxx| 国产精品国产高清国产| 色94色欧美sute亚洲线路一ni| 欧美丰满老妇熟乱xxxxyyy| 国产亚洲污的网站| 亚洲欧洲久久久| 久久精品欧美日韩| 舐め犯し波多野结衣在线观看| 国产亚洲午夜高清国产拍精品 | 欧美精品系列| 色噜噜一区二区| 手机亚洲手机国产手机日韩| 亚洲综合欧美日韩| 中文字幕人成人乱码| 91视频 - 88av| 99亚洲一区二区| 丁香啪啪综合成人亚洲| 日韩国产高清在线| 午夜视频在线观| 成人v精品蜜桃久久一区| jizz欧美性20| 日本一区二区不卡视频| 亚洲最大的黄色网址| 亚洲777理论| 无码人妻丰满熟妇区五十路| 欧美日本免费一区二区三区| 99国产在线播放| 亚洲激情小视频| av资源在线观看免费高清| 欧美乱妇高清无乱码| 性欧美xxx69hd高清| 国产在线精品一区免费香蕉| youjizzjizz亚洲| 日本高清不卡三区| 一级毛片免费高清中文字幕久久网| 被灌满精子的波多野结衣| 日韩电影在线免费看| 三级av免费看| 久久综合九色综合97婷婷女人 | 午夜精品久久久久久久| 999视频在线| 日韩女优av电影在线观看| 亚洲色图欧美视频| 久久综合色88| 欧美特大特白屁股xxxx| 亚洲精品欧美一区二区三区| 亚洲精品国模| 激情五月婷婷六月| 热久久免费视频| 国产人妻黑人一区二区三区| 欧美国产日韩a欧美在线观看| 欧美极品aaaaabbbbb| 欧美丝袜一区二区| 国产xxxx孕妇| 中文在线不卡视频| av中文在线资源库| 成人国产精品久久久久久亚洲| 日本一区福利在线| 狠狠精品干练久久久无码中文字幕| 天使萌一区二区三区免费观看| 一卡二卡三卡四卡五卡| 国产精品乱码一区二区三区软件| 国产精品久久久久久久妇| 欧美一区二区网站| av在线二区| 日本午夜精品理论片a级appf发布| 日本一区二区乱| 在线视频不卡国产| 丝袜亚洲精品中文字幕一区| 黄色性视频网站| 亚洲老妇xxxxxx| 中文字幕在线播放av| 亚洲欧美三级伦理| 狠狠躁少妇一区二区三区| wwwxx欧美| 亚洲高清资源在线观看| 日韩在线一区视频| 亚洲国产精品成人综合| 无码人妻av一区二区三区波多野| 亚洲国产另类 国产精品国产免费| av香蕉成人| 成人免费网站在线观看| 99久久99视频只有精品| 无需播放器的av| 久久精品人人爽人人爽| 亚洲黄网在线观看| 亚洲精品综合久久中文字幕| 欧美男男tv网站在线播放| 国产亚洲情侣一区二区无| 欧美日韩亚洲一区三区| 亚洲天堂小视频| 一区二区三区日韩精品| 精品国产亚洲一区二区麻豆| 久久精品欧美视频| 亚洲在线资源| 91免费视频黄| 国产精品乡下勾搭老头1| 久久久国产精品人人片| 欧美mv日韩mv国产网站| 青春草在线免费视频| 国产视色精品亚洲一区二区| 在线免费观看欧美| 黄色国产在线观看| 欧美视频国产精品| 日本成人一区| 国产精品人成电影| 希岛爱理av一区二区三区| 北条麻妃亚洲一区| 亚洲一区二区三区免费视频| 色婷婷激情五月| 日本精品一区二区三区在线播放视频 | 战狼4完整免费观看在线播放版| 欧美日韩小视频| 国产在线激情视频| 57pao成人国产永久免费| 欧美交a欧美精品喷水| 日韩视频第二页| 中文在线一区二区| 国产欧美久久久| 国内精品400部情侣激情| 亚洲成a人片77777在线播放| 另类小说第一页| 亚洲狠狠丁香婷婷综合久久久| 成人无码一区二区三区| 秋霞av国产精品一区| 色狮一区二区三区四区视频| 人妻激情偷乱视频一区二区三区| 五月综合激情婷婷六月色窝| 免费理论片在线观看播放老| 国产精品丝袜久久久久久高清 | 日韩中文字幕二区| 国产精品久久久一区麻豆最新章节| 91在线视频国产| 午夜欧美大片免费观看| 精品成人影院| 国内自拍偷拍视频| 在线精品视频一区二区| 午夜av在线免费观看| 免费h精品视频在线播放| 久久丁香综合五月国产三级网站| 国产精品6666| 最近2019中文字幕mv免费看| 国产精品乱战久久久| 亚洲色图38p| 亚洲国产乱码最新视频| av福利精品| 精品一区久久久| 国产乱人伦偷精品视频不卡 | 日日骚欧美日韩| 麻豆国产尤物av尤物在线观看| 国产一区二区三区四区福利| 91精品丝袜国产高跟在线| 亚洲一级免费观看|