[解決済み] LINQのwhereとtakewhileの比較
2022-10-26 13:59:26
質問
の差分を取りたいのですが
TakeWhile
&です。
Where
LINQメソッド。MSDNから以下のデータを入手しましたが、私には意味がわかりませんでした。
Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)
述語に基づいて一連の値にフィルタをかけます。
TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)
指定された条件が真である限り、シーケンスから要素を返します。
どんな意見でも歓迎します。
どのように解決するのですか?
TakeWhile
は、条件が偽のときに停止する。
Where
は継続し、条件に一致するすべての要素を探します。
var intList = new int[] { 1, 2, 3, 4, 5, -1, -2 };
Console.WriteLine("Where");
foreach (var i in intList.Where(x => x <= 3))
Console.WriteLine(i);
Console.WriteLine("TakeWhile");
foreach (var i in intList.TakeWhile(x => x <= 3))
Console.WriteLine(i);
与える
Where
1
2
3
-1
-2
TakeWhile
1
2
3
関連
-
[解決済み] VB.NETでプログラムパスを取得する?
-
[解決済み] LINQを使用してList<T>から要素を削除する
-
[解決済み] LINQ: フィルタリング基準で SingleOrDefault と FirstOrDefault() を使用する場合
-
[解決済み] LINQで複数の "order by "を使用する
-
[解決済み] LINQのGroup by
-
[解決済み] DataTableに対するLINQクエリ
-
[解決済み] LINQで.Firstと.FirstOrDefaultを使用するタイミングは?
-
[解決済み] IEnumerable<T>のforeachのLINQでの等価性
-
[解決済み] LINQ集計アルゴリズム説明
-
[解決済み] LINQとLambdaでJoin/Whereを実現する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイラーエラーメッセージ。コンパイラはエラーコード -532462766 で失敗しました。
-
[解決済み] Microsoft.Practices.ServiceLocationはどこから来たのですか?
-
[解決済み] VB.NETでプログラムパスを取得する?
-
[解決済み] "ItemsSourceを使用する前に、Itemsコレクションを空にする必要があります。"
-
[解決済み] スマートクライアント・ソフトウェアファクトリーの体験談
-
[解決済み] BasicHttpsBindingとWsHttpBinding with Transport securityの違いは何ですか?
-
[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。
-
[解決済み] Powershell v3 Invoke-WebRequest HTTPSエラー
-
[解決済み] .net の OOM 問題を解決する必要があります。
-
[解決済み] Microsoft.ACE.OLEDB.12.0' プロバイダがローカルマシンに登録されていません。