ienumerator介面:支援對非泛型集合的簡單迭代,使得foreach可以遍尋集合
usingsystem;
using system.collections;
publicclass
family
set
}private
string wife = null
;
public
string
wife
set
}private
string son = null
;
public
string
son
set
}private
string daughter = null
;
public
string
daughter
set
}public family(string husban, string wife, string daughter, string
son)
}public
class
families : ienumerable
ienumerator ienumerable.getenumerator()
familyenumerator getenumerator()
}public
class
familyenumerator : ienumerator
//////
將列舉數設定為其初始位置,該位置位於集合中第乙個元素之前
/// public
void
reset()
//////
獲取集合中位於列舉數當前位置的元素
/// public
family current
catch
(indexoutofrangeexception e)}}
//////
將列舉數推進到集合的下乙個元素
/// ///
public
bool
movenext()
object
ienumerator.current}}
staticvoid main(string
args)
;families families = new
families(familylist);
foreach (family fam in
families)
");}
}
泛型集合,非泛型集合
arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...
C 中的非泛型集合和泛型集合
今天學習了c 中的非泛型集合arraylist和泛型集合list 先來看非泛型集合 使用非泛型集合之前注意呼叫system.collections using system using system.collections namespace lesson21 2 清空陣列 a.clear flag...
C 非泛型集合的方法
非泛型集合的類和介面位於system.collections命名空間 如 列表 佇列 位陣列 雜湊表和字典的集合 arraylist 動態陣列 可被單獨索引的物件的有序集合 可以使用索引在指定的位置新增和移除專案,動態陣列會自動重新調整它的大小 允許在列表中進行動態記憶體分配 增加 搜尋 排序 ca...