iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
Software Development

C# 學習之路系列 第 9

[DAY8] C#基礎與實作(List)

  • 分享至 

  • xImage
  •  

順序稍微有點亂掉了,一些常用的東西沒補上
最近幾天會接續補上的
/images/emoticon/emoticon06.gif

C# 程式基礎

List:

  • List 是一種動態陣列,可用於存儲多個元素。
  • 允許您不事先指定大小的情況下添加和刪除值,並提供索引來訪問值。
  • 要使用 List,您需要引入 System.Collections.Generic 命名空間。
  • 使用 List<T>類別,其中 T 表示要存儲的類型,例如int、string.....。

初始化List:

  • 程式範例:
    List<int> myList = new List<int>();

計算List長度:

  • 程式範例:
    Console.WriteLine( "myList總長度:" + myList.Count ); 
    // myList總長度:0

添加值到List:

  • 添加單一值
    • 程式範例:
    myList.Add(1);  // 添加單一元素
    Console.WriteLine("第一個元素:" + myList[0]); //第一個元素:1
  • List再添加List
    • 程式範例:
    List<int> List2 = new List<int>(){ 10, 11, 12 }; 
    myList.AddRange(List2);
    // myList 會變成 1, 10, 11, 12
  • 插入值
    • 程式範例:
    myList.Insert(2, 100);
    // myList 會變成 1,  10, 100, 11, 12
    //             [0], [1], [2], .... 

更新List內某個值:

  • 程式範例:
    myList[2] = 300;
    // myList 會變成 1,  10, 300, 11, 12
    //             [0], [1], [2], .... 

刪除List內某個值:

  • 程式範例:
    myList.Remove(300);
    // myList 會變成 1,  10, 11, 12
    //             [0], [1], [2], .... 

刪除List內某個位置的值:

  • 程式範例:
    myList.RemoveAt(1); 
    // myList 會變成 1, 11, 12
    //            [0], [1], [2], .... 

確認某個值是否包含於List內:

  • 程式範例:
    bool isContain = myList.Contains(12); // True
         isContain = myList.Contains(0);  // False

foreach 列出List的值:

  • 程式範例:
    foreach( var items in myList){
        Console.WriteLine(items); // 1  11  12
    }

for 列出List的值:

  • 程式範例:
    for( int i = 0; i < myList.Count; i++){
        Console.WriteLine(myList[i]); // 1  11  12
    }

程式實作練習:

leetcode-1656. Design an Ordered Stream
https://ithelp.ithome.com.tw/upload/images/20230921/20163217Jlk2L2gy1q.png
  以上的解法不是最好的,但可以依照上方的方法學習、練習,
  並期望自己找到更好的方法,持續進步><

參考來源

  1. ChatGPT
  2. C#最強入門邁向頂尖高手之路王者歸來
  3. w3schools C#
  4. microsoft list

期望挑戰30天持續更新成功 ~ DAY8


上一篇
[DAY7] C#基礎與實作(抽象類別.介面)
下一篇
[DAY9] C#基礎與實作(Dictionary)
系列文
C# 學習之路31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言