介面IEnumerable的使用例項

2021-06-02 23:46:15 字數 1170 閱讀 5936

public class linkedlist : ienumerable

public linkedlistnode last

public linkedlistnode addlast(object node)

else

return newnode;

}public ienumerator getenumerator()

}}

public class linkedlistnode

public object value

public linkedlistnode next

public linkedlistnode prev

}

class program

}}

再來乙個泛型的。

public class linkedlistnode

public t value

public linkedlistnodenext

public linkedlistnodeprev

}

public class linkedlist: ienumerable

public linkedlistnodelast

public linkedlistnodeaddlast(t node)

else

return newnode;

}public ienumeratorgetenumerator()

}ienumerator ienumerable.getenumerator()

}

class program

var list3 = new linkedlist();

list3.addlast("2");

list3.addlast("four");

list3.addlast("foo");

foreach (string s in list3)

}}

**《professional c# 4 and .net 4》

實現泛型IEnumerable介面

用c 實現乙個類的ienumerable介面時有兩種方法 1 實現非泛型ienumerable介面 2 實現泛型ienumerable t 介面。如果採用方法1,當集合元素t是值型別時,將涉及到巨多的boxing和unboxing操作。因此,理所當然地採用方法2 例如,以下 採用方法2實現列舉從指定...

陣列,集合,IEnumerable介面,迭代器

發展 陣列 集合 泛型 1 陣列 1.陣列資料結構是system.array類的乙個例項.2.system.array類的語法為 serializableattribute comvisibleattribute true public abstract class array icloneable...

陣列,集合,IEnumerable介面,迭代器

陣列 集合 泛型 1 陣列 1.陣列資料結構是system.array類的乙個例項.2.system.array類的語法為 serializableattribute comvisibleattribute true public abstract class array icloneable,il...