使用泛型類實現Node鍊錶

2021-08-25 01:17:03 字數 705 閱讀 5810

是msdn中的乙個經典例子。

using system; using system.collections.generic; using system.linq; using system.text; namespace 使用泛型類實現node鏈 //不實現genericlist中的ienumrator<>,則foreach不可用 foreach (int i in g) system.console.writeline("/ndone"); system.console.readline(); } } //node鏈類 class genericlist private t tvalue; //下乙個節點定義在node類的內部就可以形成鏈 private node next; public node nextnode set } public t tvalue set } } //泛型類的建構函式不含<> public genericlist() //鏈的頭節點 private node head; public void addhead(t tt) public ienumeratorgetenumerator() } } }

不實現ienumerable<>介面,則foreach不可用。foreach每次yield的型別是<>內的型別。

也可以通過ienumerator<>列舉,如下:

private void form1_load(object sender, eventargs e) }

用C 實現雙向鍊錶(使用泛型)

using system using system.collections.generic using system.linq using system.text namespace doublelinkedlist 指向下乙個元素指標 public node next 資料,可以是任何型別 pub...

自定義泛型鍊錶類

1 自定義泛型鍊錶類。public class genericlist set 節點的下乙個節點 private node next public node next set 節點的上乙個節點 private node last public node last set public node t ...

泛型結構使用大全(泛型類 泛型介面)

1 泛型類可能有多個引數,此時應將多個引數一起放到尖括號內,比如 2 泛型類的構造器如下 public genericclass 錯誤示例 public genericclass 3 例項化後,操作原來泛型位置的結構必須與指定的泛型型別一致。4 泛型不同的引用不能互相賦值。儘管在編譯時arrayli...