程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#的List

c#的List

編輯:C#入門知識

c#的List


list

泛型集合,可以取代ArrayList

常用方法

List list = new List();
方法名 作用 Add() 添加元素 AddRange 添加一個集合 ToArray() 將集合轉數組

數組有個方法叫ToList(),可以將數組轉成集合;

為什麼用list 而不是ArrayList

裝箱與拆箱
把值類型轉換為為引用類型叫裝箱,把引用類型轉換為值類型稱為拆箱;
裝箱和拆箱會是運行時的操作,會使程序運行時間長,而使用泛型集合在編譯的時候生成的是指定的類型;
看兩種類型是否發生了裝箱或者拆箱,要看,這兩種類型是否存在繼承關系,有繼承關系才有可能發生裝箱操作;

類名 元素類型 是否發生拆裝箱 運行時間 list 確定且唯一 否 比較短 ArrayList 不確定,可有很多種 是 時間長
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace List泛型集合
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            //ArrayList 程序用時:00:00:00.1229805
            //list      程序用時:00:00:00.0276141
            //List list = new List();
            list.Add(0);
            list.Add(0);
            Console.WriteLine(list.Count);
            Stopwatch sw = new Stopwatch();
            sw.Start();
            for (int i = 0; i < 1000000; i++)
            {
                list.Add(i);
            }
            sw.Stop();
            Console.WriteLine("程序用時:"+sw.Elapsed);
            Console.ReadKey();
        }
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved