私はちょうどこれを読んでquestionと私はなぜ私はIEnumerable
データを取得するときに使用する必要が考えられました。 IQueryable
とIEnumerable
の違いはわかりますが、IEnumerable
オブジェクトはフィルタリングが可能なデータに適していますか?たとえば、日付を含むレコードを持つテーブルなので、日付を並べ替えることができます。IEnumerableはフィルタリングを可能にするデータの良い戻り型ですか?
1
A
答えて
4
オブジェクトをデータベースなどの別のデータソースではなくメモリに保存している場合は、IEnumerable<T>
を使用します。こうすると、LINQ to Objectsが自動的に動作します。
カスタム拡張メソッドを作成し、yield return
とyield break
を使用して、LINQをオブジェクトに拡張することもできます。
エンティティフレームワークまたはIQueryable<T>
を使用している他のシステムを使用している場合は、オブジェクトとして必要となるまで、IQueryable<T>
としておきます。
0
です。
最初にすべてのデータを受け取った後、返されたセットをにフィルターします。オブジェクトはIEnumerableを使用します。
データベース(たとえば、Linq-to-sql/Entity Framework)でフィルタリングを有効にする場合は、IQueryableを使用してください。
関連する問題
- 1. コールバックコールをIEnumerableに変換する可能性があります
- 2. 可変戻り型(アセンブリ)について
- 3. 次のコードでは、longデータ型をstringデータ型に変換することは可能ですか?
- 4. IEnumerableの戻り値型を使用した単体テスト
- 5. 検索可能ですがフィルタリング可能ではないフィールド
- 6. linqクエリの戻りデータ型
- 7. IEnumerable <T>をデリゲートの戻り値の型として使用する
- 8. MoqはIEnumerableをエコーバックして空に戻りますか?
- 9. SQL - データ型でフィルタリングできますか?
- 10. `Task <IEnumerable <dynamic>>戻り値の型メソッド
- 11. 関数の戻り値の型の属性を参照することは可能ですか?
- 12. Cではbooleanの戻り値の型が許可されていますか?
- 13. 利用可能なデータがない場合のHTTP戻りコード
- 14. リファクタリング時に戻り値の型を調べる良い方法はありますか?
- 15. Pythonのデータ型を調べる良い方法はありますか?
- 16. 観測可能に戻る前にデータを操作する
- 17. データを機能に渡す。より良い方法は何ですか?
- 18. CComBSTR :: AssignBSTR()の可能な戻り値は何ですか?
- 19. セルフホスト可能な良いペーストビン(nopaste)はありますか?
- 20. Pythonでソート可能なデータ型を作成する方法は?
- 21. ListまたはIEnumerableをシリアライズ可能にするにはどうすればいいですか?
- 22. MySQL:BITのデータ型は常に1に戻ります
- 23. なぜfunc1の戻り値の型はUnitですか?func2の戻り値の型はIntですか?
- 24. Springデータの残り:クエリの戻り値の型は何ですか
- 25. ハスケルでの母音のデータ型は可能でしょうか?
- 26. IEnumerable <char>にIComparableを実装させることは可能ですか?
- 27. アイソトープはデータのリストをフィルタリングしてソートする最良の方法ですか?
- 28. IEnumerableの複数の列挙が可能ですか?
- 29. コンパレータ機能を使用してSTLマルチセットlower_boundで調べたデータをフィルタリングすることは可能ですか?
- 30. 応答可能で特定のオプションを設定するデータ型