IList和List的區別

2021-09-30 05:55:02 字數 733 閱讀 2602

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

它僅僅是所有泛型型別的介面,並沒有太多方法可以方便實用,如果僅僅是作為集合資料的承載體,確實,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介面規定的功能而已。

copy from:

List 和 IList的區別

常見問題 ilist 本身只是乙個泛型介面,既然是介面當然不能例項化,只能用如下方法 ilist ilist11 new list 但是為什麼要這麼用呢,為什麼不直接用list list list11 new list 第一種用法有什麼好處。總結歸納一下 ilist 是在 net2.0裡面才支援的 ...

IList和List的區別

首先ilist泛型介面是 icollectio 泛型介面的子代,並且是所有泛型列表的基介面。它僅僅是所有泛型型別的介面,並沒有太多方法可以方便實用,如果僅僅是作為集合資料的承載體,確實,ilist可以勝任。不過,更多的時候,我們要對集合資料進行處理,從中篩選資料或者排序。這個時候ilist就愛莫能助...

IList與List的區別

已經有很多人討論過ilist和list的區別,恩,我也贊同其中的一些觀點,其實他們二者也是有優有劣的,看你著重用在哪個方面,先貼一下我贊同的意見,基本上也都是們總結的。首先ilist 泛型介面是 icollection 泛型介面的子代,並且是所有泛型列表的基介面。它僅僅是所有泛型型別的介面,並沒有太...