List<T> 類別練習

List<T> 類別練習

List<T> 類別是 ArrayList 類別的泛型對應項。 它使用其大小會依所需動態增加的陣列,來實作 IList<T> 泛型介面。

使用方式與arrylist差不多在Visual Basic2010 開發實戰內所提到

那也參考了ArrayList和List<>的速度比較http://demo.tc/Post/334

所以練習List內常用幾個方法

 

using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] ary = { "Joe", "ABC", "abc", "Jack", "mark", "ann", "Bill",  "Katie", "Avery", "end" }; //資料陣列
          
            List<string> strLst = new List<string>();
            strLst.AddRange(ary);//把ary陣列加到List<string>中  這邊也可以用add方式去增加
            foreach(string i in strLst)
            {
                Console.Write(i + "\t");
            } Console.WriteLine();
 
 
 
            strLst.Remove("abc");  //移除strLst內abc  
            foreach (string i in strLst)
            {
                Console.Write(i + "\t");
            } Console.WriteLine();
         
 
            strLst.RemoveAt(3); //移列strLst內第個3的字串(元素)
            foreach (string i in strLst)
            {
                Console.Write(i + "\t");
            } Console.WriteLine();
        
    
            strLst.RemoveAll(item => item.StartsWith("A"));    //移除strLst內所有以A開頭的字串(元素)
            foreach (string i in strLst)
            {
                Console.Write(i + "\t");
            } Console.WriteLine();
 
 
 
            strLst.RemoveRange(1, 3); //移除strLst內索引從1之後開始算至的3第三個字串(元素)  
           
            foreach (string i in strLst)
            {
                Console.Write(i + "\t");
            } Console.WriteLine();
 
 
            strLst.Clear();//清除所有字串(元素)  
            foreach (string i in strLst)
            {
                Console.Write(i + "\t");
            } Console.WriteLine();
 
            Console.ReadKey();
        }
    }
}

 

 

輸出的結果

image

 

http://msdn.microsoft.com/zh-tw/library/d9hw1as6.aspx

方法


image

 

 

 

 

大家一起加入blogads 賺零用錢!!