ดึงองค์ประกอบตราบใดที่เงื่อนไขยังเป็นจริงในลำดับ โดยใช้เมธอด TakeWhile()
นี่คือลิสต์ของเราที่มีสตริง:
IList<string> str = new List<string>(){ "Car", "Bus", "Truck", "Airplane"};
ตอนนี้ สมมติว่าเราต้องการสตริงที่มีความยาวน้อยกว่า 4 สำหรับนั้น ให้ใช้ Lambda Expressions และเพิ่มเป็นเงื่อนไขในเมธอด TakeWhile()
str.TakeWhile(a => a.Length < 4);
ตัวอย่างด้านล่างแสดงองค์ประกอบจนกว่าเงื่อนไขจะเป็นจริง
ตัวอย่าง
using System;
using System.Linq;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
IList<string> str = new List<string>(){ "Car", "Bus", "Truck", "Airplane"};
var res = str.TakeWhile(a => a.Length < 4);
foreach(var arr in res)
Console.WriteLine(arr);
}
}
ผลลัพธ์
Car Bus