それは何を意味し、なぜそれが重要なのですか?LINQが構成可能であると言うとき、それはどういう意味ですか?
3
A
答えて
5
のようにそれはあなたがクエリに追加の「演算子」を追加することができますを意味し、チェーンクエリをデイジーできることを意味だと思います。非常に効率的に行うことができるので重要です。
var employees = GetEmployees();
、もう1つはすべてのマネージャを返すようにすることを使用する別の方法:たとえば
、あなたは従業員のリスト(可算)を返すメソッドを持っているとしましょう
IEnumerable<Employee> GetManagers()
{
return GetEmployees().Where(e => e.IsManager);
}
ますその機能を呼び出して退職に近づいているマネージャーを取得し、次のようなメールを送信することができます:
foreach (var manager in GetManagers().Where(m => m.Age >= 65))
{
SendPreRetirementMessage(manager);
}
ポップクイズ:従業員リストを何回繰り返しますか?答えは正確にはです。操作全体はまだO(n)です!
また、私はこのための別の方法を持っている必要はありません。私はすべて一つの場所にこれらのステップを使用してクエリを構成できます。
これについて一つのクールな事は、私が変えることができるということですvar retiringManagers = GetEmployees();
retiringManagers = retiringManagers.Where(e => e.IsManager);
retiringManagers = retiringManagers.Where(m => m.Age >= 65);
foreach (var manager in retiringMangers)
{
SendPreRetirementMessage();
}
は私が含まや内部の組成物の一部を含めることができないことを、実行時にようになっていますif
ブロックでは、実行時に特定のフィルタを使用するかどうかの決定が行われ、すべてがまだ素敵できれいになります。
4
私はそれはあなたがこの
var peterJacksonsTotalBoxOffice
= movies.Where(movie => movie.Director == "Peter Jackson")
.Sum(movie => movie.BoxOffice);
関連する問題
- 1. 「コア言語」とはどういう意味ですか?
- 2. "javascript://"とはどういう意味ですか?そのコードには意味:
- 3. @あなたが流星群集の前でそれを使うときはどういう意味ですか?
- 4. 「あなたのバンドルがアドレス可能にロックされています」とはどういう意味ですか?
- 5. メソッドが「静的呼び出し」であるとき、それはどういう意味ですか?
- 6. シンボルが絶対または再配置可能であることは、どういう意味ですか?
- 7. "DataViewがSystem.dataでシリアル化可能とマークされていません"とはどういう意味ですか?
- 8. 「割り当て可能」とはどういう意味ですか?
- 9. クラス名の後にダブルコロン(宣言) - それはどういう意味ですか?
- 10. それはどういう意味ですか - SSLでのログイン
- 11. AndroidでJsoup userAgent - それはどういう意味ですか?
- 12. ディレクトリ名とは何ですか? 'と '..'という意味で、faDirectoryはどういう意味ですか?
- 13. 「そうでない場合」とはどういう意味ですか?
- 14. イニシャライザとはどういう意味ですか?それはプロセスか、それとも名詞ですか?
- 15. Zend構文の説明 - %value%それはどういう意味ですか?
- 16. QML: "NumberAnimation with foo"構文 - それはどういう意味ですか?
- 17. 構造体宣言で空のカッコはどういう意味ですか?
- 18. キーワード「プライベート」がクラスレベルでプライベートであるとはどういう意味ですか?
- 19. Googleアナリティクスでgoogle.comがブラウザであるとはどういう意味ですか?
- 20. XoffLimit、XonLimit - それはどういう意味ですか?
- 21. MVC4 - ContextDependentView - それはどういう意味ですか?
- 22. SQL Serverリターンコード-6、それはどういう意味ですか?
- 23. java.lang.IllegalStateExceptionそれはどういう意味ですか?
- 24. boost.randomバグ警告 - それはどういう意味ですか?
- 25. Appription Active Directoryサポート、それはどういう意味ですか?
- 26. AudioRecord: "Overrun user"ログ - それはどういう意味ですか?
- 27. セッションnull、それはどういう意味ですか?
- 28. PHP、$ this - > {$ var} - それはどういう意味ですか?
- 29. アセンブリNASMセグメンテーションフォールト、それはどういう意味ですか?
- 30. Apache Camel: "direct:start"エンドポイント - それはどういう意味ですか?
ニースの説明、1 –
正確に一度一部えっ、その後、コンポーザのペイオフのですか? – Larsenal
その一部。残りの部分は、 "GetEmployees()"や "GetManagers()"のようなメソッドを使用して、より複雑な新しいクエリーを構築(作成)するための効率的な方法として使用できます。 linqがなければ、各方法の従業員リストで最初から始めなければならないでしょう。 –