常用集合
什麼是迭代器
class
mylist
public
mylist
(int n)
// 因此不用foreach(),用for如下
for(
int i=
0; iprivate
int index =-1
;public
bool
movenext()
public
int current }}
class
program
// 這裡改為迭代器更為方便
}}
迭代器 enumeratorclass
enumerator
private
int index =-1
;public
bool
movenext()
public
int current
}}
class
mylist
public
mylist
(int n)
}public
enumerator
getenumerator()
}class
program}}
}
集合 ieumerableclass
mylist
:ienumerable
<
int>
}
yield return和yield breakclass
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...