TakeWhile() 메서드를 사용하여 시퀀스에서 조건이 참인 한 요소를 가져옵니다.
다음은 문자열이 포함된 목록입니다.
IList<string> str = new List<string>(){ "Car", "Bus", "Truck", "Airplane"};
이제 길이가 4보다 작은 문자열이 필요하다고 가정해 보겠습니다. 이를 위해 Lambda 식을 사용하고 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