程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> 說說C#中IList與List區別

說說C#中IList與List區別

編輯:C#基礎知識
首先IList 泛型接口是 ICollection 泛型接口的子代,並且是所有泛型列表的基接口。

它僅僅是所有泛型類型的接口,並沒有太多方法可以方便實用,如果僅僅是作為集合數據的承載體,確實,IList<T>可以勝任。

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

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

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

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

IList <Class1> IList11 =new List <Class1>();

List <Class1> List11 =new List <Class1>();

這兩行代碼,從操作上來看,實際上都是創建了一個List<Class1>對象的實例,也就是說,他們的操作沒有區別。

只是用於保存這個操作的返回值變量類型不一樣而已。

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

List <Class1> List11 =new List <Class1>();

是想創建一個List<Class1>,而且需要使用到List<T>的功能,進行相關操作。



IList <Class1> IList11 =new List <Class1>();

只是想創建一個基於接口IList<Class1>的對象的實例,只是這個接口是由List<T>實現的。所以它只是希望使用到IList<T>接口規定的功能而已
  1. 上一頁:
  2. No
Copyright © 程式師世界 All Rights Reserved