SkipWhile(predicate) bỏ qua các phần tử từ đầu sequence miễn là predicate trả về true. Ngắt khi predicate trả về false.
Ví dụ: Bỏ qua số chẵn đầu tiên
using System.IO;
using System;
using System.Linq;
public class Demo
{
public static void Main()
{
int[] arr = { 20, 35, 55 };
Console.WriteLine("Mảng ban đầu...");
foreach (int value in arr) Console.WriteLine(value);
var res = arr.SkipWhile(ele => ele % 2 == 0);
Console.WriteLine("Mảng sau khi bỏ qua số chẵn đầu...");
foreach (int val in res) Console.WriteLine(val);
}
}
Kết quả
Mảng ban đầu... 20 35 55 Mảng sau khi bỏ qua số chẵn đầu... 35 55
Khác với Where: Where lọc tất cả phần tử thỏa điều kiện, SkipWhile chỉ bỏ qua phần tử đầu liên tiếp.