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
-
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
-
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