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

C # Linq TakeWhile () เมธอด


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