[C#] List 的操作與排序

閱讀時間約 2 分鐘

在 C# 中,List 是一個常見且實用的集合類型,可以儲存一組元素並進行各種操作。本篇教學將帶你深入了解如何操作 List 以及進行降冪排序。我們將使用一系列範例程式碼來說明這些概念。

建立 List 與基本操作

首先,我們會學習如何建立一個 List 並進行基本操作,例如新增、移除和取得元素。以下是一個建立 List 的範例程式碼:

using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
List<int> numbers = new List<int> { 5, 2, 8, 1, 3 };

Console.WriteLine("原始 List:");
PrintList(numbers);

// 在這裡進行新增、移除和取得元素的操作
int firstNumber = numbers[0]; // 取得第一個元素
int secondNumber = numbers[1]; // 取得第二個元素
numbers.Add(10); // 新增元素到 List
numbers.Remove(8); // 從 List 移除指定元素
}

static void PrintList(List<int> list)
{
foreach (int num in list)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
}

升冪排序

如果你想要對 List 中的元素進行升冪排序,可以使用 Sort 方法,該方法會修改原始的 List。以下是升冪排序的範例程式碼:

numbers.Sort(); // 對 List 進行升冪排序

降冪排序

如果需要對 List 中的元素進行降冪排序,你可以使用 Sort 方法並傳入 Comparison 委派,該委派定義了兩個元素的比較方式。以下是降冪排序的範例程式碼:

numbers.Sort((x, y) => y.CompareTo(x)); // 對 List 進行降冪排序

注意事項

請注意,Sort 方法會修改原始的 List。如果你不希望改變原始 List,可以先建立一個複本,然後對複本進行排序。

63會員
117內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
當我邁入蘇澳軍港北方澳媽祖廟的門口,一股濃烈的香火氣息迎面撲來,彷彿是一雙無形的手輕輕地拍打在我心靈的門扉上。那一瞬間,無法壓抑的情緒湧上心頭,眼淚像泉水般湧出,一滴接著一滴,彷彿是我多年來壓抑在內心的種種情感,終於在這個神聖的地方找到了出口。
PyInstaller 是一個強大的工具,可以將 Python 程式碼打包成獨立的可執行檔案,讓你的程式可以在沒有 Python 解釋器的情況下運行。這對於分享和分發你的 Python 應用程式非常有用。以下是使用 PyInstaller 的基本步驟:
JSON(JavaScript Object Notation)是一種常用的數據交換格式,用於在不同的應用程序之間傳遞結構化數據。在C#中,我們可以使用Newtonsoft.Json模組來處理JSON資料。
Line Notify 是 LINE 提供的一個服務,讓您可以透過 API 傳送訊息到您的 LINE 好友或群組。在這篇教學文章中,我們將介紹如何使用 C# 透過 Line Notify 服務傳送訊息,同時確保連線是使用 TLS 1.2以上加密。
在資料庫管理中,SQL(Structured Query Language)是一種強大的工具,用於處理資料庫中的資料。本篇教學將介紹 SQL 中的基本操作,包括 SELECT、UPDATE、INSERT 和 DELETE,讓您能夠有效地查詢、更新、插入和刪除資料。
參數化查詢是一種將參數值傳遞給SQL語句的技術,這些參數值不會被直接解釋為SQL語法。這樣可以防止惡意用戶通過在輸入中插入惡意的SQL語法來攻擊資料庫。參數化查詢的一個主要優點是它能夠提高安全性,同時也能夠幫助資料庫優化查詢。
當我邁入蘇澳軍港北方澳媽祖廟的門口,一股濃烈的香火氣息迎面撲來,彷彿是一雙無形的手輕輕地拍打在我心靈的門扉上。那一瞬間,無法壓抑的情緒湧上心頭,眼淚像泉水般湧出,一滴接著一滴,彷彿是我多年來壓抑在內心的種種情感,終於在這個神聖的地方找到了出口。
PyInstaller 是一個強大的工具,可以將 Python 程式碼打包成獨立的可執行檔案,讓你的程式可以在沒有 Python 解釋器的情況下運行。這對於分享和分發你的 Python 應用程式非常有用。以下是使用 PyInstaller 的基本步驟:
JSON(JavaScript Object Notation)是一種常用的數據交換格式,用於在不同的應用程序之間傳遞結構化數據。在C#中,我們可以使用Newtonsoft.Json模組來處理JSON資料。
Line Notify 是 LINE 提供的一個服務,讓您可以透過 API 傳送訊息到您的 LINE 好友或群組。在這篇教學文章中,我們將介紹如何使用 C# 透過 Line Notify 服務傳送訊息,同時確保連線是使用 TLS 1.2以上加密。
在資料庫管理中,SQL(Structured Query Language)是一種強大的工具,用於處理資料庫中的資料。本篇教學將介紹 SQL 中的基本操作,包括 SELECT、UPDATE、INSERT 和 DELETE,讓您能夠有效地查詢、更新、插入和刪除資料。
參數化查詢是一種將參數值傳遞給SQL語句的技術,這些參數值不會被直接解釋為SQL語法。這樣可以防止惡意用戶通過在輸入中插入惡意的SQL語法來攻擊資料庫。參數化查詢的一個主要優點是它能夠提高安全性,同時也能夠幫助資料庫優化查詢。
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
這篇文章將會講述陣列泛型 List<T>的介紹及使用。
Thumbnail
C# List – (C#教學) – 所謂List, 就是把多個同類的variable串列在一起. 加上for, foreach迴圈的使用, 令他們可以作出相同的行為. 相關頁面: C# 陣列 – 學會Array陣列基本5種應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
Thumbnail
auto(自動)、register(暫存器)、static(靜態)、extern(外部),以作用範圍(scope)、存儲時期(life time)、連結(linkage)的不同作為區別。
Thumbnail
葡萄牙足球明星C羅(Cristiano Ronaldo)最近正值賽事空檔,他在假期中帶著女友喬姫娜(Georgina Rodriguez)出海旅行,昨晚他在IG上PO出一張在遊艇上的照片,C羅光著上身露出結實的冰塊腹肌,不到12小時就吸引900萬人按讚。
Thumbnail
2004年聖彼得堡一家電影院的影廳裡頭擠滿了等著《The Lord of the Rings: The Two Towers 魔戒二部曲:雙城奇謀》放映的俄羅斯觀眾。這個場次的不尋常之處除了票價是平常電影票的好幾倍之外,銀幕上的電影似乎不盡然是我們看過《魔戒二部曲:雙城奇謀》......
離開的人3號的感受
Thumbnail
只要你肯聯繫我,我就願意再勇敢一次, 重道覆轍也沒關係, 就算你是陷阱、是無底深淵、是深不見底的大海, 只要是你,我願意跳下去, 願意沈溺於一片以你為名的深海。 我站在風口,整個世界都是你的氣息。 我將滿懷愛意的等待下個盛夏的風, 和遠方的你。 你知道 C-14 的半衰期有多久嗎? 它不及我在冥冥之
Thumbnail
可能包含敏感內容
如果你有關注台灣媒體,就會知道安心亞是全台首位公開穿C字褲的女藝人,那時才2009年,跟現在相比之下算是民風更為保守的年代,一方面真的很佩服她的勇氣,另一方面又會覺得:穿C字褲有什麼好處呢?其實C字褲並不是大眾印象中跟情色畫上等號的東西,反而像是丁字褲的升級版而已,都能拿來做隱藏痕跡使用。希望這篇文
Thumbnail
C世代(Connected Generation, 連接世代)是美容保養品-網購的主力──了解他們的特質,才能讓保養品網路行銷大賣... 隨著智慧裝置普及,全球「網路購物」市場高速增長(根據eMarketer統計:全球零售電子商務銷售額,2017年為1.357萬億美元,預估至2021年將達3.554
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
這篇文章將會講述陣列泛型 List<T>的介紹及使用。
Thumbnail
C# List – (C#教學) – 所謂List, 就是把多個同類的variable串列在一起. 加上for, foreach迴圈的使用, 令他們可以作出相同的行為. 相關頁面: C# 陣列 – 學會Array陣列基本5種應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
Thumbnail
auto(自動)、register(暫存器)、static(靜態)、extern(外部),以作用範圍(scope)、存儲時期(life time)、連結(linkage)的不同作為區別。
Thumbnail
葡萄牙足球明星C羅(Cristiano Ronaldo)最近正值賽事空檔,他在假期中帶著女友喬姫娜(Georgina Rodriguez)出海旅行,昨晚他在IG上PO出一張在遊艇上的照片,C羅光著上身露出結實的冰塊腹肌,不到12小時就吸引900萬人按讚。
Thumbnail
2004年聖彼得堡一家電影院的影廳裡頭擠滿了等著《The Lord of the Rings: The Two Towers 魔戒二部曲:雙城奇謀》放映的俄羅斯觀眾。這個場次的不尋常之處除了票價是平常電影票的好幾倍之外,銀幕上的電影似乎不盡然是我們看過《魔戒二部曲:雙城奇謀》......
離開的人3號的感受
Thumbnail
只要你肯聯繫我,我就願意再勇敢一次, 重道覆轍也沒關係, 就算你是陷阱、是無底深淵、是深不見底的大海, 只要是你,我願意跳下去, 願意沈溺於一片以你為名的深海。 我站在風口,整個世界都是你的氣息。 我將滿懷愛意的等待下個盛夏的風, 和遠方的你。 你知道 C-14 的半衰期有多久嗎? 它不及我在冥冥之
Thumbnail
可能包含敏感內容
如果你有關注台灣媒體,就會知道安心亞是全台首位公開穿C字褲的女藝人,那時才2009年,跟現在相比之下算是民風更為保守的年代,一方面真的很佩服她的勇氣,另一方面又會覺得:穿C字褲有什麼好處呢?其實C字褲並不是大眾印象中跟情色畫上等號的東西,反而像是丁字褲的升級版而已,都能拿來做隱藏痕跡使用。希望這篇文
Thumbnail
C世代(Connected Generation, 連接世代)是美容保養品-網購的主力──了解他們的特質,才能讓保養品網路行銷大賣... 隨著智慧裝置普及,全球「網路購物」市場高速增長(根據eMarketer統計:全球零售電子商務銷售額,2017年為1.357萬億美元,預估至2021年將達3.554