Phương thức SkipLast() (có sẵn từ .NET Core 2.0 / .NET Standard 2.1) cho phép bỏ qua một số lượng phần tử nhất định từ cuối chuỗi hoặc mảng.
Ví dụ minh họa
Khai báo mảng:
int[] marks = { 45, 50, 60, 70, 85 };
Bỏ qua 3 phần tử cuối:
IEnumerable selMarks = marks.AsQueryable().SkipLast(3);
Mã nguồn hoàn chỉnh
using System;
using System.Linq;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
int[] marks = { 45, 50, 60, 70, 85 };
Console.WriteLine("Mảng gốc:");
foreach (int res in marks)
Console.WriteLine(res);
IEnumerable selMarks = marks.AsQueryable().SkipLast(3);
Console.WriteLine("\nMảng sau khi bỏ qua 3 phần tử cuối:");
foreach (int res in selMarks)
Console.WriteLine(res);
}
}
Kết quả
Mảng gốc:
45
50
60
70
85
Mảng sau khi bỏ qua 3 phần tử cuối:
45
50
Giải thích
Phương thức SkipLast(3) loại bỏ 3 phần tử cuối cùng (60, 70, 85) và trả về 2 phần tử đầu tiên (45, 50). Đây là phương thức hữu ích khi bạn cần xử lý tất cả các phần tử trừ một số lượng cố định ở cuối.