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

C#中List轉(zhuǎn)IList的實(shí)現(xiàn)

 更新時(shí)間:2023年07月19日 09:13:50   作者:camellias_  
本文主要介紹了C#中List轉(zhuǎn)IList的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近工作中使用到了C#的List和IList。

這里參考百度上的資料,總結(jié)一下。

IList使用命名空間:

using System.Collections;

List<T>類:表示可通過索引訪問的對象的強(qiáng)類型列表,提供用于對列表進(jìn)行搜索、排序和操作的方法。

IList<T>接口:表示可按照索引單獨(dú)訪問的一組對象。

IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。它僅僅是所有泛型類型的接口,并沒有太多方法可以方便實(shí)用,如果僅僅是作為集合數(shù)據(jù)的承載體,確實(shí),IList<T>可以勝任。

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

1、當(dāng)你只想使用接口的方法時(shí),ILis<>這種方式比較好.他不獲取實(shí)現(xiàn)這個(gè)接口的類的其他方法和字段,有效的節(jié)省空間.
2、IList <>是個(gè)接口,定義了一些操作方法這些方法要你自己去實(shí)現(xiàn)

List和IList的區(qū)別:

List<T>是一個(gè)類,IList<T>是一個(gè)接口。接口和類的區(qū)別是本質(zhì)的,類是負(fù)責(zé)功能的實(shí)現(xiàn),而接口則是負(fù)責(zé)功能的定義。所以它們的區(qū)別本質(zhì)上也就是類和接口的區(qū)別。

list <>是泛型類,它已經(jīng)實(shí)現(xiàn)了IList <>定義的那些方法

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

這兩行代碼,從操作上來看,實(shí)際上都是創(chuàng)建了一個(gè)List<Class1>對象的實(shí)例,也就是說,他們的操作沒有區(qū)別。

只是用于保存這個(gè)操作的返回值變量類型不一樣而已。

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

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

是想創(chuàng)建一個(gè)List<Class1>,而且需要使用到List<T>的功能,進(jìn)行相關(guān)操作。

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

只是想創(chuàng)建一個(gè)基于接口IList<Class1>的對象的實(shí)例,只是這個(gè)接口是由List<T>實(shí)現(xiàn)的。所以它只是希望使用到IList<T>接口規(guī)定的功能而已

總之:

想使用接口定義的時(shí)候就使用IList(list <>是泛型類,它已經(jīng)實(shí)現(xiàn)了IList <>定義的那些方法)

想使用具體的方法實(shí)現(xiàn)就使用List

下邊是List轉(zhuǎn)IList的方法:(實(shí)例在文末)

/// <summary>
/// List轉(zhuǎn)IList公共方法
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="listObjects"></param>
/// <returns></returns>
protected static IList<T> ConvertToGenericList<T>(IList listObjects)
{
      IList<T> convertedList = new List<T>(listObjects.Count);
      foreach (object listObject in listObjects)
      {
           convertedList.Add((T)listObject);
      }
      return convertedList;
}

到此這篇關(guān)于C#中List轉(zhuǎn)IList的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)C# List轉(zhuǎn)IList內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#上位機(jī)與三菱PLC通訊的實(shí)現(xiàn)步驟(圖文)

    C#上位機(jī)與三菱PLC通訊的實(shí)現(xiàn)步驟(圖文)

    這篇文章主要介紹了C#上位機(jī)與三菱PLC通訊的實(shí)現(xiàn)步驟(圖文),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C#實(shí)現(xiàn)Nginx平滑加權(quán)輪詢算法

    C#實(shí)現(xiàn)Nginx平滑加權(quán)輪詢算法

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)Nginx平滑加權(quán)輪詢算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C#二維數(shù)組基本用法實(shí)例

    C#二維數(shù)組基本用法實(shí)例

    這篇文章主要介紹了C#二維數(shù)組基本用法,以實(shí)例形式分析了C#中二維數(shù)組的定義、初始化、遍歷及打印等用法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • unity實(shí)現(xiàn)方向盤轉(zhuǎn)動效果

    unity實(shí)現(xiàn)方向盤轉(zhuǎn)動效果

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)方向盤轉(zhuǎn)動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 探討C#中Dispose方法與Close方法的區(qū)別詳解

    探討C#中Dispose方法與Close方法的區(qū)別詳解

    本篇文章是對C#中Dispose方法與Close方法的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#設(shè)計(jì)模式實(shí)現(xiàn)之生成器模式和責(zé)任鏈模式

    C#設(shè)計(jì)模式實(shí)現(xiàn)之生成器模式和責(zé)任鏈模式

    學(xué)完設(shè)計(jì)模式之后,你就感覺它會慢慢地影響到你寫代碼的思維方式,下面這篇文章主要給大家介紹了關(guān)于C#設(shè)計(jì)模式實(shí)現(xiàn)之生成器模式和責(zé)任鏈模式的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • c#高效比對大量圖片的實(shí)例代碼

    c#高效比對大量圖片的實(shí)例代碼

    以前傳統(tǒng)的比較方式是遍歷圖片中的每一個(gè)像素,然后進(jìn)行比對。這樣的比對在少量圖片的比對上雖然效率低一點(diǎn),但是也沒有什么不好。但是在大量圖片比對的時(shí)候,過長的反應(yīng)時(shí)間和對服務(wù)器比較高的消耗肯定是不行的,下面介紹下新的方法
    2013-10-10
  • C#用Activex實(shí)現(xiàn)Web客戶端讀取RFID功能的代碼

    C#用Activex實(shí)現(xiàn)Web客戶端讀取RFID功能的代碼

    由于要在Web項(xiàng)目中采用RFID讀取功能,所以有必要開發(fā)Activex,一般情況下開發(fā)Activex都采用VC,VB等,但對這兩塊不是很熟悉,所以采用C#編寫Activex的方式實(shí)現(xiàn)
    2011-05-05
  • C#基礎(chǔ)繼承和多態(tài)詳解

    C#基礎(chǔ)繼承和多態(tài)詳解

    C#基礎(chǔ)繼承和多態(tài)詳解,需要的朋友可以參考一下
    2013-03-03
  • Visual Studio連接unity編輯器的實(shí)現(xiàn)步驟

    Visual Studio連接unity編輯器的實(shí)現(xiàn)步驟

    unity編輯器中打開C#腳本的時(shí)候發(fā)現(xiàn)Visual Studio沒有連接unity編輯器,本文主要介紹了Visual Studio連接unity編輯器的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2023-11-11

最新評論

大城县| 尼木县| 南宫市| 敖汉旗| 湖州市| 永靖县| 宜州市| 尤溪县| 肃北| 青神县| 竹山县| 沂水县| 广平县| 惠东县| 定西市| 斗六市| 广宗县| 耿马| 饶平县| 新平| 成都市| 民乐县| 江口县| 新密市| 将乐县| 恩平市| 泰兴市| 阿勒泰市| 西昌市| 石嘴山市| 无锡市| 黑山县| 武义县| 沾益县| 类乌齐县| 临西县| 连云港市| 霍林郭勒市| 大邑县| 永定县| 搜索|