首先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 中IList與List區別
首先ilist 泛型介面是 icollection 泛型介面的子代,並且是所有泛型列表的基介面。它僅僅是所有泛型型別的介面,並沒有太多方法可以方便實 用,如果僅僅是作為集合資料的承載體,確實,ilist可以勝任。不過,更多的時候,我們要對集合資料進行處理,從中篩選數 據或者排序。這個時候ilist就...
C 中List與IList的區別
list類 表示可通過索引訪問的物件的強型別列表,提供用於對列表進行搜尋 排序和操作的方法。ilist介面 表示可按照索引單獨訪問的一組物件。下面談談它們之間的區別 首先,list是乙個類,ilist是乙個介面。介面和類的區別是本質的,類是負責功能的實現,而介面則是負責功能的定義。所以它們的區別本質...
C 中List與IList的區別
list類 表示可通過索引訪問的物件的強型別列表,提供用於對列表進行搜尋 排序和操作的方法。ilist介面 表示可按照索引單獨訪問的一組物件。下面談談它們之間的區別 首先,list是乙個類,ilist是乙個介面。介面和類的區別是本質的,類是負責功能的實現,而介面則是負責功能的定義。所以它們的區別本質...