[C#] List 的操作與排序

2023/08/17閱讀時間約 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,可以先建立一個複本,然後對複本進行排序。

51會員
101內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!