เมธอด SkipWhile() ข้ามองค์ประกอบตั้งแต่ต้นลำดับ ตราบใดที่เงื่อนไขยังเป็นจริง หยุดข้ามทันทีที่พบองค์ประกอบที่ทำให้เงื่อนไขเป็นเท็จ
ตัวอย่าง: ข้ามเลขคู่ (Even Numbers)
using System;
using System.Linq;
public class Demo
{
public static void Main()
{
int[] arr = { 20, 35, 55 };
Console.WriteLine("Initial array...");
foreach (int value in arr) Console.WriteLine(value);
// ข้ามขณะที่เป็นเลขคู่
var res = arr.SkipWhile(ele => ele % 2 == 0);
Console.WriteLine("New array after skipping even elements...");
foreach (int val in res) Console.WriteLine(val);
}
}
ผลลัพธ์
Initial array... 20 35 55 New array after skipping even elements... 35 55
สังเกต: 20 เป็นเลขคู่ จึงถูกข้าม 35 เป็นเลขคี่ เงื่อนไขเป็นเท็จ จึงหยุดข้าม และส่งค่า 35, 55 กลับมา (รวม 55 ที่เป็นคี่ด้วย)