Giới thiệu
Phương thức Skip() trong C# cho phép bạn bỏ qua một số lượng phần tử cụ thể trong một mảng hoặc tập hợp. Đây là một phương thức mở rộng trong namespace System.Linq.
Ví dụ cơ bản
Giả sử chúng ta có mảng sau:
int[] arr = { 10, 20, 30, 40, 50 };
Để bỏ qua 2 phần tử đầu tiên, sử dụng Skip(2):
arr.Skip(2);
Ví dụ hoàn chỉnh
using System;
using System.Linq;
public class Demo
{
public static void Main()
{
int[] arr = { 10, 20, 30, 40, 50 };
Console.WriteLine("Mảng ban đầu...");
foreach (var res in arr)
{
Console.WriteLine(res);
}
// Bỏ qua 2 phần tử đầu tiên
var ele = arr.Skip(2);
Console.WriteLine("Mảng mới sau khi bỏ qua phần tử...");
foreach (var res in ele)
{
Console.WriteLine(res);
}
}
}
Kết quả
Mảng ban đầu... 10 20 30 40 50 Mảng mới sau khi bỏ qua phần tử... 30 40 50
Lưu ý quan trọng
- Phương thức
Skip()trả về mộtIEnumerable<T>mới, không sửa đổi mảng gốc. - Nếu số lượng phần tử cần bỏ qua lớn hơn độ dài mảng, kết quả sẽ là một tập hợp rỗng.
- Có thể kết hợp với
Take()để thực hiện phân trang (pagination).