เมธอด 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) ได้