a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c# 自定義泛型鏈表類的詳解

2020-01-24 03:15:13
字體:
來源:轉載
供稿:網友
(1)自定義泛型鏈表類。
復制代碼 代碼如下:

public class GenericList<T>
    {
        private class Node
        {
            //當前節點值
            private T data;
            public T Data
            {
                get { return data; }
                set { data = value; }
            }
            //節點的下一個節點
            private Node next;
            public Node Next
            {
                get { return next; }
                set { next = value; }
            }
            //節點的上一個節點
            private Node last;
            public Node Last
            {
                get { return last; }
                set { last = value; }
            }
            public Node(T t)
            {
                data = t;
                next = null;
            }
        }
        private Node firstNode;
        private Node lastNode;
        public void AddNode(T t)
        {
            Node node = new Node(t);
            node.Last = lastNode;
            if (lastNode != null)
                lastNode.Next = node;
            lastNode = node;
            if (firstNode == null)
            {
                firstNode = node;
            }
        }
        //要在自定義泛型集合上迭代
        //必須實現該接口
        public IEnumerator<T> GetEnumerator()
        {
            Node current = firstNode;
            while (current != null)
            {
                //yield return表達式以枚舉對象返回
                yield return current.Data;
                current = current.Next;
            }
        }
    }

 (2)自定義泛型鏈表類調用。
復制代碼 代碼如下:

class GenericListTestTwo
    {
        static void Main()
        {
            // 類型參數為int
            GenericList<int> list = new GenericList<int>();
            for (int a = 0; a < 5; a++)
            {
                list.AddNode(a);
            }
            foreach (int i in list)
            {
                System.Console.WriteLine(i);
            }
            //類型參數為string
            GenericList<string> strList = new GenericList<string>();
            strList.AddNode("First Node");
            strList.AddNode("Second Node");
            foreach(string s in strList)
            {
                System.Console.WriteLine(s);
            }
            Console.Read();
        }
    }

輸出如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 波多野结衣精品 | 国产成人精品无人区一区 | 色综合88| 日韩欧美中文国 | 一区二区av| 成年人免费看 | 久久精品综合 | 青青成人 | 激情视频网站 | 男人的天堂亚洲 | 国产一区二区电影 | 天天操综合网 | 一区在线观看视频 | 欧美激情一区二区三区在线观看 | 精品免费视频一区二区 | 91亚洲精华国产精华精华液 | 久久99精品久久久久国产越南 | 国产97免费视频 | 成人在线一区二区 | 久久久久国产一区二区三区四区 | 精品国产一区二区三区久久久 | 老妇激情毛片免费 | 国产精品久久久久影院色老大 | 亚洲在线一区二区 | 免费亚洲成人 | 日本天堂网站 | 欧美亚洲一区 | 五月婷婷免费视频 | 中文字幕av一区二区 | 国产成人精品久久二区二区 | 亚洲一区二区三区高清 | 欧洲亚洲视频 | 日本黄网站在线观看 | 国产福利资源 | 国产免费视频 | 色丁香婷婷 | 国产福利资源 | 四虎av| 一本一道久久a久久精品综合蜜臀 | 欧美国产高清 | 欧美一区二区国产 |