最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年05月31日 11:45:09   作者:  
本篇文章是對c#中自定義泛型鏈表類進行了詳細(xì)的分析介紹,需要的朋友參考下
(1)自定義泛型鏈表類。
復(fù)制代碼 代碼如下:

public class GenericList<T>
    {
        private class Node
        {
            //當(dāng)前節(jié)點值
            private T data;
            public T Data
            {
                get { return data; }
                set { data = value; }
            }
            //節(jié)點的下一個節(jié)點
            private Node next;
            public Node Next
            {
                get { return next; }
                set { next = value; }
            }
            //節(jié)點的上一個節(jié)點
            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;
            }
        }
        //要在自定義泛型集合上迭代
        //必須實現(xiàn)該接口
        public IEnumerator<T> GetEnumerator()
        {
            Node current = firstNode;
            while (current != null)
            {
                //yield return表達式以枚舉對象返回
                yield return current.Data;
                current = current.Next;
            }
        }
    }

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

class GenericListTestTwo
    {
        static void Main()
        {
            // 類型參數(shù)為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);
            }
            //類型參數(shù)為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();
        }
    }

輸出如下:

相關(guān)文章

  • 適用于WebForm Mvc的Pager分頁組件C#實現(xiàn)

    適用于WebForm Mvc的Pager分頁組件C#實現(xiàn)

    這篇文章主要為大家分享了適用于WebForm Mvc的Pager分頁組件,由C#實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-04-04
  • winform使用委托和事件來完成兩個窗體之間通信的實例

    winform使用委托和事件來完成兩個窗體之間通信的實例

    這篇文章介紹了winform使用委托和事件來完成兩個窗體之間通信的實例,有需要的朋友可以參考一下
    2013-09-09
  • C#創(chuàng)建磁性窗體的實現(xiàn)方法

    C#創(chuàng)建磁性窗體的實現(xiàn)方法

    經(jīng)常會遇到一種情況,即當(dāng)拖動一個窗體(主窗體)時,其他窗體(子窗體)隨著該窗體移動,當(dāng)拖動子窗體時,其他窗體將不跟隨移動,這就是磁性窗體,所以本文給大家介紹了C#創(chuàng)建磁性窗體的實現(xiàn)方法,需要的朋友可以參考下
    2024-04-04
  • C#中Lambda表達式的三種寫法

    C#中Lambda表達式的三種寫法

    這篇文章介紹了C#中Lambda表達式的三種寫法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C# 得到某一天的起始和截止時間的代碼

    C# 得到某一天的起始和截止時間的代碼

    自己的制作的單詞學(xué)習(xí)程序中需要得到某一天的起始和截止時間,找了一下,使用一個字符串來轉(zhuǎn)換比較方便
    2011-11-11
  • C#中方法的詳細(xì)介紹

    C#中方法的詳細(xì)介紹

    本篇文章介紹了,C#中方法的詳細(xì)說明。需要的朋友參考下
    2013-04-04
  • c#在sql中存取圖片image示例

    c#在sql中存取圖片image示例

    這篇文章主要介紹了c#在sql中存取圖片image示例,需要的朋友可以參考下
    2014-03-03
  • c# 用ICSharpCode組件壓縮文件

    c# 用ICSharpCode組件壓縮文件

    今天,主要總結(jié)下,windows平臺下,zip的壓縮與解壓的方法,用ICSharpCode組件,有此需求的朋友可以參考下本文
    2021-06-06
  • C#實現(xiàn)DataTable映射成Model的方法(附源碼)

    C#實現(xiàn)DataTable映射成Model的方法(附源碼)

    這篇文章主要介紹了C#實現(xiàn)DataTable映射成Model的方法,以實例形式較為詳細(xì)的分析了DataTable映射成Model的具體步驟與相關(guān)技巧,并附帶了完整實例源碼供讀者下載,需要的朋友可以參考下
    2015-11-11
  • C#?HttpClient超時重試機制詳解

    C#?HttpClient超時重試機制詳解

    超時重試的實現(xiàn)方式可以使用循環(huán)結(jié)構(gòu),在請求發(fā)起后等待一定時間,若超時未收到響應(yīng),則再次發(fā)起請求,循環(huán)次數(shù)可以根據(jù)實際情況進行設(shè)置,一般建議不超過三次,這篇文章主要介紹了C#?HttpClient超時重試,需要的朋友可以參考下
    2023-06-06

最新評論

江西省| 通城县| 麻城市| 巫溪县| 札达县| 商水县| 玉门市| 凌源市| 东源县| 云林县| 西乌珠穆沁旗| 乌苏市| 衡阳市| 广安市| 洪泽县| 资源县| 石泉县| 蒙自县| 历史| 禹城市| 登封市| 蒲城县| 南皮县| 遵化市| 五大连池市| 东方市| 奉贤区| 长海县| 柯坪县| 江门市| 香河县| 乐都县| 黔西县| 武夷山市| 和政县| 延安市| 湖州市| 岳普湖县| 安阳市| 揭东县| 肃宁县|