C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#Linq TakeWhile()メソッド


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

  1. C#Linq Distinct()メソッド

    個別の要素を取得するには、Distinct()メソッドを使用します。 以下は、重複する要素を含むリストです。 List<int> points = new List<int> { 5, 10, 5, 20, 30, 30, 40, 50, 60, 70 }; 次に、個別の要素を取得します- points.AsQueryable().Distinct(); 例全体を見てみましょう- 例 using System; using System.Linq; using System.Collections.Generic; class Demo {   &nbs

  2. C#のTakeWhileメソッド()

    TakeWhile()メソッドを使用すると、述語に基づいて条件を設定することでメソッドを取得できます。 まず、配列を宣言して初期化します- int[] arr = { 25, 40, 65, 70}; ここで、TakeWhile()メソッドと述語を使用して、30未満のすべての要素を取得します。 var val = arr.TakeWhile(ele => ele < 30); 同じ例を見てみましょう。ここでは、述語-を使用して30未満の値を表示しています。 例 using System; using System.Linq; using System.IO; public c