C 筆記12 自定義集合和常用集合

2021-09-25 20:33:36 字數 1456 閱讀 3472

常用集合

什麼是迭代器

class

mylist

public

mylist

(int n)

// 因此不用foreach(),用for如下

for(

int i=

0; iprivate

int index =-1

;public

bool

movenext()

public

int current }}

class

program

// 這裡改為迭代器更為方便

}}

迭代器 enumerator
class

enumerator

private

int index =-1

;public

bool

movenext()

public

int current

}}

class

mylist

public

mylist

(int n)

}public

enumerator

getenumerator()

}class

program}}

}

集合 ieumerable
class

mylist

:ienumerable

<

int>

}

yield return和yield break
class

mylist

:ienumerable

<

int>

public

mylist

(int n)

}public ienumerable<

int>

getenumerator()

聯用。// 比較常用的是迴圈與yield return聯用。

foreach

(var i in nums)}}

class

program}}

}

list

dictionary

字典的遍歷,其中涉及到雜湊表儲存資料,查詢速度很快。

sortedlist、sortdic…

stack

queue

linkedlist

字典dictionary

class

program}}

}

鍵值資料庫也用到了key-value思想。

棧stack、佇列queue在資料結構和演算法中常用

雙向列表linkedlist、icomparable、ilist、索引運算子

C 自定義集合和常用集合

自定義集合以及迭代器的理解 class mylist private int index 1 public mylist int n internal bool movenext internal int current class program 此時迭代器 index 的維護在mylist類內部...

C 自定義集合

自定義型別 public class product 自增id public string name 名稱 public string code 主鍵 public string category 型別 public decimal price public datetime producedate...

自定義集合型別

很多時候我們去自定義一些型別,更有些時候我們會把這些自定義型別封裝成集合,比如說現在有乙個自定義型別user 使用者 class user 使用者名稱 public string username 使用者這密碼 public string password 一般情況下,我們封裝集合時,是用泛型的li...