Làm việc với các hàm trong danh sách (List) trong lập trình C# cơ bản

C# là một ngôn ngữ hiện đại, mạnh mẽ với các thư viện đa dạng, phong phú. Trong bài viết này Stanford sẽ giúp các bạn học lập trình c# tìm hiểu các hàm làm việc với danh sách qua những ví dụ cụ thể.

List trong lập trình c# là gì ?

Trong lập trình C#, List<T> là một lớp generic trong namespace System.Collections.Generic dùng để lưu trữ một danh sách các phần tử có kiểu dữ liệu xác định. Nó là một danh sách động (dynamic array), có thể tự động thay đổi kích thước khi thêm hoặc xóa phần tử.

List<T> là một danh sách có kiểu dữ liệu tổng quát (generic), nơi T là kiểu dữ liệu của phần tử trong danh sách.
Ví dụ:

 

List<int> numbers = new List<int>(); // Danh sách các số nguyên
List<string> names = new List<string>(); // Danh sách các chuỗi
Đặc điểm nổi bật

- Tự động mở rộng khi thêm phần tử.
- An toàn kiểu dữ liệu nhờ generic.
- Hỗ trợ nhiều phương thức tiện ích như: Add, Remove, Find, Sort, Insert, Contains, v.v.
- Tương thích với LINQ để lọc, sắp xếp, nhóm dữ liệu.
- Dễ dàng duyệt bằng foreach, for, hoặc ForEach().


Làm việc với các hàm List trong lập trình c#

Trong lập trình C#, lớp List<T> là một phần của namespace System.Collections.Generic và là một trong những cấu trúc dữ liệu linh hoạt nhất để làm việc với danh sách các phần tử. Dưới đây là tổng hợp tất cả các phương thức phổ biến của List<T> kèm theo ví dụ minh họa chi tiết như sau.

1. Khởi tạo danh sách

List<int> numbers = new List<int>(); // Danh sách rỗng
List<string> names = new List<string> { "An", "Bình", "Cường" }; // Khởi tạo với phần tử

2. Thêm phần tử

numbers.Add(10); // Thêm 1 phần tử
numbers.AddRange(new int[] { 20, 30 }); // Thêm nhiều phần tử

3. Xóa phần tử

numbers.Remove(20); // Xóa phần tử đầu tiên có giá trị 20
numbers.RemoveAt(0); // Xóa phần tử tại chỉ số 0
numbers.RemoveAll(x => x > 25); // Xóa tất cả phần tử > 25
numbers.Clear(); // Xóa toàn bộ danh sách

4. Tìm kiếm phần tử

bool exists = names.Contains("An"); // true
int index = names.IndexOf("Bình"); // 1
int lastIndex = names.LastIndexOf("Bình"); // tìm từ cuối
string found = names.Find(x => x.StartsWith("C")); // "Cường"
List<string> results = names.FindAll(x => x.Length == 3); // ["Bình"]

5. Duyệt danh sách

foreach (var name in names)
{
    Console.WriteLine(name);
}

6. Sắp xếp và đảo ngược

names.Sort(); // Sắp xếp tăng dần
names.Reverse(); // Đảo ngược danh sách

7. Kiểm tra và lấy phần tử đầu, cuối

Trong lập trình C# khi thao tác với danh sách, bạn có thể sử dụng hàm first() để lấy phần tử đầu tiên của danh sách, last() để lấy phần tử cuối cùng trong danh sách.

int count = names.Count; // Số lượng phần tử
bool isEmpty = names.Count == 0;
string first = names.First(); // Cần using System.Linq
string last = names.Last();

8. Chèn phần tử

names.Insert(1, "Dũng"); // Chèn "Dũng" vào vị trí thứ 1
names.InsertRange(2, new List<string> { "Hà", "Hùng" }); // Chèn nhiều phần tử

9. Lấy danh sách con

List<string> subList = names.GetRange(1, 2); // Lấy 2 phần tử từ vị trí 1

10. Chuyển đổi kiểu

List<int> lengths = names.ConvertAll(name => name.Length);

11. Kiểm tra điều kiện với TrueForAll

Hàm sẽ trả về true nếu tất cả các phần tử trong danh sách thỏa mãn điều kiện.

bool allShort = names.TrueForAll(name => name.Length <= 5);

12. Tìm kiếm phần tử lớn nhất, nhỏ nhất

List<int> nums = new List<int> { 5, 10, 3, 8 };
int max = nums.Max(); // 10
int min = nums.Min(); // 3

13. Chuyển danh sách sang dạng mảng

Trong lập trình c# khi bạn có nhu cầu chuyển từ dạng danh sách sang dạng mảng truyền thống. Chúng ta có thể sử dụng hàm ToArray() như ví dụ sau:

string[] array = names.ToArray();

Hy vọng qua bài viết này Stanford đã giúp các bạn học lập trình c# hiểu hơn về List cũng như các hàm của List trong lập trình c#. Để hiểu rõ hơn về từng hàm, các bạn có thể thực hành theo từng nội dung đề cập trong bài này nhé.

Bên cạnh tự học c#, bạn có một lựa chọn tốt để học c# bài bản dưới sự hướng dẫn của chuyên gia giàu kinh nghiệm Stanford bằng việc đăng ký tham gia ngay lớp học tại đây: http://bit.ly/2SLPYFF để chinh phục con đường trở thành lập trình viên c# chuyên nghiệp và nhận ưu đãi hấp dẫn. Hoặc bạn có thể gọi theo hotline: 0963 723 236 - 0866 586 366 để được Stanford gọi lại tư vấn trực tiếp nhé.

==========🎬 🎬 🎬==========
☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 - 0866 586 366
Website: https://stanford.com.vn
Facebook: http://bit.ly/2FN0TYb
Youtube: http://bit.ly/2TkKT7I
Trụ sở chính: Toà nhà iTech, Số 20 ngõ 678 đường Láng, Đống Đa, Hà Nội

Tags: làm việc với list trong c#, hàm của list trong c#