2013/11/15

C#.Net List

List亦即清單,提供了搜尋、排序和增加的方法,並提供泛型




List建構方式有以下三種,這次用第二種建構方式,並透過List去取得當前目錄的檔案路徑





List<T>()
初始化 List<T> 類別的新執行個體,其為空白執行個體且具有預設的初始容量。

List<T>(IEnumerable<T>)
初始化 List<T> 類別的新執行個體,其包含從指定之集合複製的元素,且具有容納複製之元素數目的足夠容量。



List<T>(Int32)
初始化 List<T> 類別的新執行個體,這個執行個體是空白且可具有指定的初始容量。


程式碼如下:

using System;
using System.Collections.Generic;
using System.IO;

namespace ListConsole
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            List<String> list = new List<String>(Directory.GetFiles(Directory.GetCurrentDirectory(), "*.ppt"));
            
            foreach (String file in list)
            {
                Console.WriteLine(file);
            }

            Console.WriteLine("\t\t\t\t");

            int count = list.Count;
            for (int index = 0; index < count; index++)
            {
                Console.WriteLine(list[index]);
            }

            Console.ReadKey();
        }
    }
}

首先宣告一個List,透過Directory取得檔案路徑

上面有提到,我們要取得到當前目錄,可以使用Directory.GetCurrentDirectory去取得
並透過GetFiles(String, String)取得特定檔案,在這邊我只想取得當前目錄的PPT檔案
條件規則輸入為『*.ppt』