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

เมธอด Skip() ใน C#: การข้ามองค์ประกอบในอาร์เรย์

เมธอด Skip() ใน C# ใช้สำหรับข้ามจำนวนองค์ประกอบที่กำหนดจากจุดเริ่มต้นของลำดับ (sequence) เช่น อาร์เรย์หรือลิสต์ เมธอดนี้เป็นส่วนหนึ่งของ System.Linq และคืนค่าเป็นลำดับใหม่ที่ไม่รวมองค์ประกอบที่ข้ามไป

ตัวอย่างการใช้งาน

สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มดังนี้:

int[] arr = { 10, 20, 30, 40, 50 };

เพื่อข้ามองค์ประกอบแรก 2 ตัว เราจะเรียก Skip(2):

var result = arr.Skip(2);

โค้ดตัวอย่างสมบูรณ์

using System;
using System.Linq;

public class Demo
{
    public static void Main()
    {
        int[] arr = { 10, 20, 30, 40, 50 };
        
        Console.WriteLine("อาร์เรย์ต้นฉบับ:");
        foreach (var item in arr)
        {
            Console.WriteLine(item);
        }
        
        // ข้าม 2 องค์ประกอบแรก
        var skipped = arr.Skip(2);
        
        Console.WriteLine("\nอาร์เรย์หลังจากข้าม 2 ตัวแรก:");
        foreach (var item in skipped)
        {
            Console.WriteLine(item);
        }
    }
}

ผลลัพธ์

อาร์เรย์ต้นฉบับ:
10
20
30
40
50

อาร์เรย์หลังจากข้าม 2 ตัวแรก:
30
40
50

หมายเหตุสำคัญ

  • Skip() ไม่เปลี่ยนแปลงอาร์เรย์ต้นฉบับ แต่คืนค่า IEnumerable<T> ใหม่
  • หากจำนวนที่ระบุมากกว่าจำนวนองค์ประกอบ จะได้ลำดับว่างเปล่า
  • สามารถร่วมใช้กับ Take() เพื่อการแบ่งหน้า (pagination) ได้