Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Bỏ qua các phần tử từ cuối mảng trong C#

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.