asp.net C# 泛型 list 一看就知道泛型 list在幹嘛的教學

  • 3190
  • 0
  • C#
  • 2018-06-23

菜雞帶小小菜雞  ASP.NET c# 入門 泛型陣列教學   LIST<T>

有個剛入行的小夥伴ㄚ佑 問了我....

public T this [int index]
{
   get
    {
        return(T) _elementsindex[
    }
    set
    {
         _elements[index] = value;
    }
}
這段可以幫我加個//註解嗎
 沒教過泛型陣列
 我們之前連二維陣列都只講個概念
 泛型連提都沒提
 我都是靠google
 泛型 多型 介面 完全沒提
 

這時我見獵心喜 哇 這麼常使用的東西竟然不會ㄚ  於是我給了他一個 簡潔明瞭的sample 決心要帶她體驗泛型陣列的美好

------------------------------進入教學---------------------------------------------------------------------------------------------------------------------------------------

假設現在網頁 上要顯示一個gg>30cm的人有誰的 列表
 

 

查出來有三個人   一個是我  一個是你  另一個陳xx

要讓頁面顯示下面
姓名       長度      長相
me     80Cm      金城武
陳XX     31cm      董至成
ㄚ佑      30.2cm     納豆

那程式就需要有 一個Model  person上面有三個變數   姓名  長度  長相

public class person(){

姓名{get;set}

長度{get;set}

長相{get;set}

}
 

但又需要一個泛型陣列 裝我們三個人各自的資料

泛型陣列 名稱我們叫做  personbigdick

這時候泛型陣列就出來了
   list<person> personbigdick=new list<person>();
person ME=new{姓名=me ,長相=金城武 , 長度=80CM   }
person AYo =new{姓名=ㄚ又, 長相=董志成 , 長度=30.2CM   }
person ChenXX =new{姓名=陳XX ,長相=納豆 , 長度=30.1CM   }

personbigdick.add(yenwei)      
personbigdick.add(AYo )
personbigdick.add(ChenXX )


  如果下這個code在其中

personbigdick[0]= AYo ;
  則我(me)就會被覆蓋掉   因為第零項是我的資料
  之後在網頁前端 print 出陣列後   會出現兩個ㄚ佑 一個陳XX的資料


  然後基本上最常被使用的方式都是把sql抓到的資料直接塞到泛型陣列裡面
  最後傳到view(前端)那邊再把陣列全部噴出來給user看

-------------------------------------------------------教學結束-----------------------------------------------------------------------------------------

 ㄚ佑: 這個程式碼有問題  陳XX應該是0.3cm 怎麼可能還比我長
  太神啦bigdick
  我消化消化
me: 你po的那個code 基本上就是 泛型陣列  的....我也不知道甚麼術語
 反正就構造吧哈哈 重點應該擺在如何使用他上 先會用最重要 

 

小結:節錄自line上面對話   歡迎高手指正~~~~我會很感謝你的

歡迎高手低手來看看 指教指教 切磋切磋 教學香腸