c 利用泛型集合,為自己偷偷懶。

2022-04-11 10:26:57 字數 693 閱讀 9059

有人說「越懶」的程式設計師進步的越快!其實還挺有道理。親身體驗,從剛出來工作到現在,自己變「懶」了許多,但感覺寫出來的**確有了不少提公升。剛開始啊,同樣的**,賦值貼上,可以說又醜又長,現在看來,不忍直視啊!變懶以後,就想著如何在同樣能實現功能和需求的情況下讓自己少出力,少寫**呢?漸漸的,開始學習如何利用c#關鍵字啊,特殊型別啊,封裝公用方法,公用類等。好了廢話不多說了,上星期剛好有個實習生問我關於ef的問題,就簡單的寫了個案例,利用泛型集合封裝乙個簡單的「讀取操作器」。

上圖是建立ef專案後,系統自帶的dbcontext。這個就不多說了。可以說是資料互動的關鍵環節。簡單的ef想讀取某個表的資料啥的,都通過dbcontext來實現。

現在我們來建個泛型類,來寫屬於自己的context,讓我們的context可以接收任何傳過來的資料庫實體型別,都能夠自己自動幫我們檢索或者操作對應的資料庫資料。

寫好,測試下,看看可行。

這個上面在例項的時候,定義自己想操作的實體模型。然後根據實際需求呼叫相關的操作(無非增刪改)。我們的泛型context就自動知道你要操作哪個資料庫表啦!!!就這麼簡單,就這麼easy。當然啦,這只是簡單的ef讀取,如果複雜點,可以自己配配對映啊,主外建關係啊,有興趣的朋友可以了解下,可以讓自己的讀取器更加健壯!

活到老,學到老!

C 集合 泛型集合

非泛型集合的類和介面位於system.collections命名空間。泛型集合的類和介面位於system.collections.generic命名空間。普通集合 arraylist 值 有序不唯一 hashtable key 必須唯一 可為空 不能為null value 可重複 能為空和null ...

C 泛型 泛型集合Dictionary

在system.collections.generic命名空間中,與arraylist相對應的泛型集合是list,與hashtable相對應的泛型集合是dictionary,其儲存資料的方式與雜湊表相似,通過鍵 值來儲存元素,並具有泛型的全部特徵,編譯時檢查型別約束,讀取時無須型別轉換。本儲存的例子...

C 泛型集合

集合是oop中的乙個重要概念,c 中對集合的全面支援更是該語言的精華之一。為什麼要用泛型集合?在c 2.0之前,主要可以通過兩種方式實現集合 a.使用arraylist 直接將物件放入arraylist,操作直觀,但由於集合中的項是object型別,因此每次使用都必須進行繁瑣的型別轉換。b.使用自定...