最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中IList<T>與List<T>的區(qū)別深入解析

 更新時(shí)間:2014年01月20日 09:18:24   作者:  
本篇文章主要是對(duì)C#中IList<T>與List<T>的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助

寫代碼時(shí)對(duì):
IList IList11 =new List ();
List List11 =new List ();

有所疑惑,于是在網(wǎng)上搜索一下,很受啟發(fā),于是收藏下來,但對(duì)部分觀點(diǎn)不敢茍同,用紅色字體標(biāo)明我的看法!

首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。
它僅僅是所有泛型類型的接口,并沒有太多方法可以方便實(shí)用,如果僅僅是作為集合數(shù)據(jù)的承載體,確實(shí),IList可以勝任。
不過,更多的時(shí)候,我們要對(duì)集合數(shù)據(jù)進(jìn)行處理,從中篩選數(shù)據(jù)或者排序。這個(gè)時(shí)候IList就愛莫能助了。

1、當(dāng)你只想使用接口的方法時(shí),ILis<>這種方式比較好.他不獲取實(shí)現(xiàn)這個(gè)接口的類的其他方法和字段,有效的節(jié)省空間.(既然子類是繼承父類的子類又有自己的屬性和方法,那么子類NEW出來后這些都應(yīng)該有而且必須有的,不論放在父類的變量里面還是自身類型的變量里面,不然的話向上轉(zhuǎn)型后再向下轉(zhuǎn)型數(shù)據(jù)就會(huì)丟失嘍,太可怕了!)

2、IList <>是個(gè)接口,定義了一些操作方法這些方法要你自己去實(shí)現(xiàn),List <>是泛型類,它已經(jīng)實(shí)現(xiàn)了IList <>定義的那些方法

IList IList11 =new List ();
List List11 =new List ();

這兩行代碼,從操作上來看,實(shí)際上都是創(chuàng)建了一個(gè)List對(duì)象的實(shí)例,也就是說,他們的操作沒有區(qū)別。
只是用于保存這個(gè)操作的返回值變量類型不一樣而已。
那么,我們可以這么理解,這兩行代碼的目的不一樣。
List List11 =new List ();
是想創(chuàng)建一個(gè)List,而且需要使用到List的功能,進(jìn)行相關(guān)操作。
而IList IList11 =new List ();
只是想創(chuàng)建一個(gè)基于接口IList的對(duì)象的實(shí)例,只是這個(gè)接口是由List實(shí)現(xiàn)的。所以它只是希望使用到IList接口規(guī)定的功能而已

相關(guān)文章

  • C#利用ReportViewer生成報(bào)表

    C#利用ReportViewer生成報(bào)表

    這篇文章主要為大家詳細(xì)介紹了C#利用ReportViewer生成報(bào)表的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值

    C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值

    這篇文章給大家介紹了利用C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值,首先需要定義一個(gè)一維數(shù)組,然后修改數(shù)組的長度,從而在其中增加一個(gè)元素,需要的朋友可以參考下
    2024-02-02
  • C#實(shí)現(xiàn)截取驗(yàn)證碼圖片

    C#實(shí)現(xiàn)截取驗(yàn)證碼圖片

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)截取驗(yàn)證碼圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C#?9使用foreach擴(kuò)展的示例詳解

    C#?9使用foreach擴(kuò)展的示例詳解

    在?C#?9?中,foreach?循環(huán)可以使用擴(kuò)展方法。在本文中,我們將通過例子回顧?C#?9?中如何擴(kuò)展?foreach?循環(huán),感興趣的小伙伴可以了解一下
    2023-01-01
  • C#使用Resources資源文件

    C#使用Resources資源文件

    這篇文章介紹了C#使用Resources資源文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 利用C#如何給PDF文檔添加文本與圖片頁眉

    利用C#如何給PDF文檔添加文本與圖片頁眉

    頁眉常用于顯示文檔的附加信息,我們可以在頁眉中插入文本或者圖形,例如,頁碼、日期、公司徽標(biāo)、文檔標(biāo)題、文件名或作者名等等。那么我們?nèi)绾我跃幊痰姆绞教砑禹撁寄兀窟@篇文章主要介紹了利用C#如何給PDF文檔添加文本與圖片頁眉的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • C#線程委托BeginInvoke與EndInvoke的用法

    C#線程委托BeginInvoke與EndInvoke的用法

    這篇文章介紹了C#線程委托BeginInvoke與EndInvoke的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • 創(chuàng)建execl導(dǎo)入工具類的步驟

    創(chuàng)建execl導(dǎo)入工具類的步驟

    這篇文章主要介紹了創(chuàng)建execl導(dǎo)入工具類的步驟,需要的朋友可以參考下
    2014-04-04
  • C#基于Mongo的官方驅(qū)動(dòng)手?jǐn)]一個(gè)Super簡易版MongoDB-ORM框架

    C#基于Mongo的官方驅(qū)動(dòng)手?jǐn)]一個(gè)Super簡易版MongoDB-ORM框架

    本文給大家分享C#基于Mongo的官方驅(qū)動(dòng)手?jǐn)]一個(gè)簡易版MongoDB-ORM框架,是一款屬于super簡易版的,通過圖文的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-05-05
  • WPF 在image控件用鼠標(biāo)拖拽出矩形的實(shí)現(xiàn)方法

    WPF 在image控件用鼠標(biāo)拖拽出矩形的實(shí)現(xiàn)方法

    這篇文章主要介紹了WPF 在image控件用鼠標(biāo)拖拽出矩形的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08

最新評(píng)論

怀集县| 德州市| 天台县| 达州市| 沅陵县| 土默特右旗| 弥渡县| 永春县| 容城县| 满洲里市| 湟中县| 横峰县| 苗栗县| 平和县| 遂溪县| 赤壁市| 绥江县| 平泉县| 东乡县| 江孜县| 临夏县| 任丘市| 勐海县| 榆林市| 新河县| 宜良县| 云南省| 东莞市| 南昌市| 靖州| 阿坝县| 泸州市| 林口县| 迁西县| 大竹县| 马鞍山市| 桑植县| 化德县| 盐边县| 扬中市| 西和县|