C# list集合 重复元素 索引_C#学习笔记12--集合/索引器/扩展
在游戲開發的時候, 經常需要創建和管理相關對象組, 比如服務器列表, 商城物品列表等等. 在從服務器拿到這些數據的時候, 首先需要將他們存放到一個數據集合里面, 然后對集合中的數據循環遍歷進行處理.
之前學過的數據集合有數組, 可以用數組來存儲這些數據. 但是采用數組作為數據集合是由弊端的, 比如數組初始化的時要指定長度, 長度是固定的, 不利于數據的動態擴展和刪除. 今天學習一種專門用來數據存儲和檢索的類 -- 集合.
一.集合
在C#中, 集合是專門用于數據存儲和檢索的類. 與數組不同, 集合提供了一種靈活的數據處理方法, 處理的對象組可根據程序更改的需要動態的增長和收縮. 對于數據快速檢索, 集合還可以為對象分配一個唯一的" 鍵", 通過此 "鍵" 可以直接將數據從集合中取出來.
集合是類, 因此必須聲明新集合后, 才能往里面進行數據存儲.
1.1 集合類型
集合分為兩種類型: 非泛型集合與泛型集合.
使用非泛型集合需引入:System.Collections 命名空間。使用泛型集合需引入:System.Collections.Generic 命名空間。
非泛型集合
泛型集合
1.2 動態數組 -- ArrayList
ArrayList 是一個特殊的數組, 可以通過添加和刪除元素動態改變數組長度。它是一個類, 所以需要先創建對象, 通過對象來訪問成員;
ArrayList方法:
ArrayList 的方法有很多,有些方法還有多個重載。 不僅是它,其他的集合類如 Stack, Queue, List等等也是如此, 所以最好是記住一些平時常用的,其他的方法都可以現查現用。
在 Vs 中將光標放在你想要查找的類上, 按 F12 就會跳轉到該類的使用文檔, 里面對該類的所有方法都有非常詳細的描述。掌握這個技巧就可以哪里不會點哪里了;例如 ArrayList
對集合的操作重點就是會調用各種方法, 所以今天的筆記就是整理一下這些集合類的常用方法, 掌握的話還是得多多動手敲代碼。
鏈表
棧(先進后出)
隊列 (先進先出)
字典 (鍵值對)
二.索引器
索引器允許類或結構的實例就像數組一樣可以通過下標索引。 它類似于屬性,不同之處在于它們的取值函數采用參數。 C#中的類成員可以是任意類型,包括數組和集合。當一個類包含了數組和集合成員時,索引器將大大簡化對數組或集合成員的存取操作。
語法
[訪問修飾符]練習: 定義一個Person類, 實現索引
// 定義一個Person 類三.擴展
擴展, 顧名思義是給已經存在的規則再添加上你想要加的規則, 例如 :對一個 int類型的數組, 你想要讓它自己實現排序的方法, 就可以給它加個擴展.
// 隨便定義一個靜態類, 在這個類里面定義擴展=======================================================
思維導圖
總結
以上是生活随笔為你收集整理的C# list集合 重复元素 索引_C#学习笔记12--集合/索引器/扩展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cc压力测试_斯坦福大学鲍哲南院士AFM
- 下一篇: adsl服务器客户端配置cisco_wi