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();
}
}
}
輸出的結果
http://msdn.microsoft.com/zh-tw/library/d9hw1as6.aspx
方法
大家一起加入blogads 賺零用錢!!