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

เมธอด SkipWhile ใน C#

เมธอด 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 ที่เป็นคี่ด้วย)