C 非泛型集合的簡單迭代

2022-09-12 01:30:35 字數 1456 閱讀 6024

ienumerator介面:支援對非泛型集合的簡單迭代,使得foreach可以遍尋集合

using

system;

using system.collections;

public

class

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}}

static

void 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...