C 中IList與List區別

2022-02-28 09:47:33 字數 709 閱讀 4990

首先ilist 泛型介面是 icollection 泛型介面的子代,並且是所有泛型列表的基介面。

它僅僅是所有泛型型別的介面,並沒有太多方法可以方便實 用,如果僅僅是作為集合資料的承載體,確實,ilist可以勝任。

不過,更多的時候,我們要對集合資料進行處理,從中篩選數 據或者排序。這個時候ilist就愛莫能助了。

1、當你只想使用介面的方法時,ilis<> 這種方式比較好.他不獲取實現這個介面的類的其他方法和字段,有效的節省空間.

2、ilist <>是個介面,定義了一些操作方法這些方法要你自己去實現

list <>是泛型類,它已經實現了ilist <>定義的那些方法

ilist ilist11 =new list ();

list list11 =new list ();

這兩行**,從操作上來看,實際上都是建立了乙個 list物件的例項,也就是說,他們的操作沒有區別。

只是用於儲存這個操作的返回值變數型別不一樣而已。

那麼,我們可以這麼理解,這兩行**的目的不一樣。

list list11 =new list ();

是想建立乙個list,而且 需要使用到list的功能,進行相關操作。

而 ilist ilist11 =new list ();

只是想建立乙個基於介面 ilist的物件的例項,只是這個介面是由list實現的。所以它只是希望使用到 ilist介面規定的功能而已

C 中List與IList的區別

list類 表示可通過索引訪問的物件的強型別列表,提供用於對列表進行搜尋 排序和操作的方法。ilist介面 表示可按照索引單獨訪問的一組物件。下面談談它們之間的區別 首先,list是乙個類,ilist是乙個介面。介面和類的區別是本質的,類是負責功能的實現,而介面則是負責功能的定義。所以它們的區別本質...

C 中List與IList的區別

list類 表示可通過索引訪問的物件的強型別列表,提供用於對列表進行搜尋 排序和操作的方法。ilist介面 表示可按照索引單獨訪問的一組物件。下面談談它們之間的區別 首先,list是乙個類,ilist是乙個介面。介面和類的區別是本質的,類是負責功能的實現,而介面則是負責功能的定義。所以它們的區別本質...

C 中List與IList的區別

list類 表示可通過索引訪問的物件的強型別列表,提供用於對列表進行搜尋 排序和操作的方法。ilist介面 表示可按照索引單獨訪問的一組物件。下面談談它們之間的區別 首先,list是乙個類,ilist是乙個介面。介面和類的區別是本質的,類是負責功能的實現,而介面則是負責功能的定義。所以它們的區別本質...