[解決済み] LINQ .Any VS .Exists - 違いは何ですか?
2022-03-20 13:03:48
質問
LINQ on collectionsを使用して、次のコード行の違いは何ですか?
if(!coll.Any(i => i.Value))
そして
if(!coll.Exists(i => i.Value))
アップデート1
ディスアセンブルすると
.Exists
は、コードがないように見えます。
アップデート2
どなたか、なぜそこにコードがないのかご存じですか?
解決方法は?
ドキュメントを見る
リスト.Exists (オブジェクトメソッド - MSDN)
List(T)に指定された述語で定義された条件にマッチする要素が含まれているかどうかを判定します。
これは.NET 2.0から存在するので、LINQの前です。述語と一緒に使われることを意図しています。 デリゲート しかし、ラムダ式は後方互換性があります。また、Listだけにはこれがある(IListにもない)。
IEnumerable.Any (拡張メソッド - MSDN)
シーケンスのいずれかの要素が条件を満たすかどうかを判定します。
これは.NET 3.5の新機能で、引数にFunc(TSource, bool)を使うので、ラムダ式やLINQで使うことを想定していた。
動作としては、これらは同じです。
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] SelectとSelectManyの違い
-
[解決済み] LINQのGroup by
-
[解決済み] IEnumerable<T> と IQueryable<T> を比較する。
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み] メソッドの実行時間を計算する
-
[解決済み] DateTime.Nowは関数のパフォーマンスを測定するのに最適な方法ですか?[クローズド]