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

เมธอด TakeWhile() ของ C# LINQ

ดึงองค์ประกอบตราบใดที่เงื่อนไขยังเป็นจริงในลำดับ โดยใช้เมธอด 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