폴킴 (Paul Kim) -你都記得 You Remember

曾經有那樣深刻的感情,因為家裡反對和當時自己的懦弱 在那之後幾乎看到廟宇就許下:願把自己下半輩子的幸福都給你,只願你幸福喜樂 所以看到這段歌詞非常有感,年紀即將過40,所以真的得若無其事地活下去  네가 아주 행복했음 좋겠어 要是你過得幸福就好了 대신 내가 불행하면 좋겠어 要是換成我變得不幸就好了 기억나지 않았으면 좋겠어 如果什麼都不記得就好了 다시 돌아갈 수 있음 좋겠어 如果能夠再次回頭就好了 너의 찰나와 영원들이 願你所有的剎那和永恆 너만의 것이 되길 都變成專屬於你自己的時刻 사실 난 행복을 잘 몰라 但其實我真的不懂所謂的幸福是什麼 너는 아무렇지 않게 살아가야 하니까 因為你得若無其事地活下去

C# 裡 List用法


出處:
http://dreamtails.pixnet.net/blog/post/23947420-c%23-裡-list用法,有點像是不用宣告長度的陣列(
http://hamiltonserena.blogspot.tw/2012/09/c-list_6.html
http://www.dotblogs.com.tw/mis0800/archive/2014/02/06/142804.aspx

說明:

有點像是不用宣告長度的陣列(Array)


// 宣告myIntLists List
//
以下List 裡為int 型態
List<int> myIntLists = new List<int>();

// 宣告myStringLists List
//
以下List 裡為string 型態
List<string> myStringLists = new List<string>();

// List 裡新增int 整數
myIntLists.Add(123456);

// List 裡新增string 字串
myStringLists.Add("大家好!");

// 可用foreach 取出List 裡的值
foreach(string myStringList in myStringLists)
{
        Console.WriteLine(
myStringList);
}

// 取出單一個List 裡的值,如同陣列(Array)用法
// 
123456
myIntLists[0];

// 大家好!
myStringLists[0];

// 得知List 裡的總數
myIntLists.Count;
myStringLists.
Count;

程式碼:

public partial class Default17 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        List<double> li = new List<double>();
        for (int i = 1; i < 5; i++)
        {

            double sum;
            sum = i + 0.11;
            li.Add(sum);
          
           // Response.Write(li[1]); //超出索引
            //Response.Write(li[0]); //得「1111
          
          
        }

        Response.Write(li[0]); //1,把陣列中的某個值讀出(注意是在FOR迴圈外才讀)
      

        foreach (var item in li)
    //(1)把陣列中的每個值一一讀出,須用foreach (2)用關鍵字變數var來讀出陣列中經過計算的值
        {
            Response.Write(item);
        }

    }
}</double></double>


  情況一:Add
List<int> list = new List<int>();
 list.Add(2);
 list.Add(3);
 list.Add(5);
 list.Add(7);
情況二:Loop & Count & clear
 List<int> list = new List<int>();
 list.Add(2);
 list.Add(3);
 list.Add(7);

 foreach (int prime in list) 
 {
     Console.WriteLine(prime);
 }
 //效能會比 foreach 好
 for (int i = 0; i < list.Count; i++) 
 {
     Console.WriteLine(list[i]);
 }

 List.Clear;

情況三:Sort重要!

list.Sort(); 太簡單,不解釋了
這比較重要,使用 LINQ 和 sort 的屬性來做排序, 以下是以字長短來排列

 List<string> list = new List<string>();
 list.Add("mississippi"); // 最長值
 list.Add("indus");
 list.Add("danube");
 list.Add("nile"); // 最短值

 var lengths = from element in list
        orderby element.Length
        select element;
 foreach (string value in lengths)
 {
     Console.WriteLine(value);
 }

情況四:Array to List

有點少用。。。就直接用List就好了。。。
 int[] arr = new int[3]; 
 arr[0] = 2;
 arr[1] = 3;
 arr[2] = 5;
 List<int> list = new List<int>(arr); 

情況五:Find 功能

List<int> list = new List<int>(new int[] { 19, 23, 29 });
// 找大於20
int result = list.Find(item => item > 20);
Console.WriteLine(result);

情況六:Join List to string

List<string> cities = new List<string>();
 cities.Add("New York");
 cities.Add("Mumbai");
 cities.Add("Berlin");
 cities.Add("Istanbul");

 // Join strings into one CSV line
 string line = string.Join(",", cities.ToArray());
 Console.WriteLine(line);

情況七:Insert 功能

 List<string> dogs = new List<string>(); // Example List

 dogs.Add("A dog");         // 內容: A
 dogs.Add("B dog");         // 內容: A, B
 dogs.Insert(1, "C dog");   // 內容: A, C, B

情況八: Remove

 List<string> animals = new List<string>();
 animals.Add("狗");    
 animals.Add("貓"); 
 animals.Add("魚"); 
 animals.Add("蜘蛛");    
 animals.Add("螞蟻");    

 animals.Remove("螞蟻"); // 移除螞蟻,它好像不是動物...

animals.RemoveAt(3);  // 移除蜘蛛,它好像也不是動物...

animals.RemoveRange(0, 2);  // 移除0-2...錯殺動物...哈

情況九:取得 Dictionary 的 key 值

 var dict = new Dictionary<int, bool>();
 dict.Add(3, true);
 dict.Add(5, false);

 // Get a List of all the Keys
 List<int> keys = new List<int>(dict.Keys);
 foreach (int key in keys)
 {
     Console.WriteLine(key);
 }


留言

Unknown寫道…
感謝您的用心與分享
LightJellyfish寫道…
學到很多,感謝分享!!

這個網誌中的熱門文章

"需要有物件參考才能使用非靜態欄位、方法或屬性"的問題排除

達因筆 & 表面能 原理