Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# สำหรับข้ามองค์ประกอบของอาร์เรย์จากท้าย

ใช้เมธอด SkipLast() (เพิ่มเข้ามาใน .NET Core 2.0 / .NET Standard 2.1) เพื่อข้ามจำนวนองค์ประกอบที่ระบุจากท้ายอาร์เรย์หรือลำดับ

ตัวอย่างข้อมูล

int[] marks = { 45, 50, 60, 70, 85 };

ข้าม 3 องค์ประกอบสุดท้าย:

IEnumerable selMarks = marks.AsQueryable().SkipLast(3);

ตัวอย่างโค้ดเต็ม

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("อาร์เรย์เดิม...");
        foreach (int res in marks)
            Console.WriteLine(res);

        IEnumerable selMarks = marks.AsQueryable().SkipLast(3);
        Console.WriteLine("อาร์เรย์หลังข้าม 3 ตัวสุดท้าย...");
        foreach (int res in selMarks)
            Console.WriteLine(res);
    }
}

ผลลัพธ์

อาร์เรย์เดิม...
45
50
60
70
85
อาร์เรย์หลังข้าม 3 ตัวสุดท้าย...
45
50

หมายเหตุ: SkipLast ต้องการให้ลำดับมีการเข้าถึงดัชนี (Indexable) หรือเป็น IList มิฉะนั้นจะประมวลผลแบบทีละตัว (Streaming) ซึ่งอาจมีผลต่อประสิทธิภาพ