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