LINQは非常に強力で、コードで高度に使用できます。しかし、それを使うのがベストプラクティスですか?LINQを頻繁に使用することをお勧めしますか?
2
A
答えて
13
LINQのパフォーマンスが必要以上に遅い状況ではなく、コードを明確にし、保守を簡単にする場合に使用することをお勧めします。
LINQ to ObjectやLINQ to SQLなどについて話しているかどうかは指定していませんが、にはのトラフィックが多いサイトでは遅すぎると判断され、それをオフにしてください... の後にのみ、と表示されます。 LINQ to Objectsは、同じロジックを「ハードコーディング」する場合と比較してパフォーマンスが低下することがよくありますが、実際の問題になる可能性はさらに低くなります。もちろんLINQの
は確かに過剰に使用することができ、同じことを達成するためのより適切な方法はこれまで存在しているとき、私はLINQのソリューションに手を伸ばす人を見てきました - ので、おそらくにどこでもそれにあなたををすることができます使用しないでください。明らかに役立つところでそれを使用してください。
4
linqの宣言的性質は、その最も強力な機能の1つです。ほとんどの場合、これはコードを読みやすく保守しやすくします。そうではない魅力的なパフォーマンスの理由がない限り、私はベストプラクティスであると言います。
関連する問題
- 1. 静的メンバー変数を頻繁に使用することをお勧めしますか?
- 2. super()を使用することをお勧めしますか?
- 3. Luceneを使用することをお勧めしますか?
- 4. vb.netモジュールを使用することをお勧めします
- 5. オブジェクトリテラルをハッシュテーブルとして使用することをお勧めしますか?
- 6. エラー処理にRuntimeExceptionsを使用することをお勧めしますか?
- 7. URLにコロンを使用することをお勧めしますか?
- 8. WebフォームにContentEditableを使用することをお勧めしますか?
- 9. トランザクションデータにmysql ndb clusterを使用することをお勧めしますか?
- 10. ボタンをお勧めします..もしお勧めですか?
- 11. なぜCursorAdapterでautoRequeryを使用することをお勧めしますか?
- 12. サロゲートキーで逆インデックスを使用することをお勧めしますか? (Oracle)
- 13. なぜsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)を使用することをお勧めしますか?
- 14. Try for flow controlを使用することをお勧めしますか?
- 15. CSSフレームワークを使用することをお勧めしますか?
- 16. 複数のdjangoフィルタを使用することをお勧めしますか?
- 17. WCFサービスでセルフトラッキングエンティティを使用することをお勧めしますか?
- 18. UAVロボットでシングルボードコンピュータを使用することをお勧めしますか?
- 19. メタキーワード(2017)を使用することをお勧めしますか?
- 20. ウェブサイトで$ _SERVER ['DOCUMENT_ROOT']を使用することをお勧めしますか?
- 21. アニメーションで5-6スレッドを使用することをお勧めしますか?
- 22. アクションヘルパーでbrowserhostory.pushを使用することをお勧めしますか?
- 23. LINQを使用して最も頻繁に値を選択
- 24. デストラクタをオーバーライドすることをお勧めしますか?
- 25. DataContractSerializerインスタンスをキャッシュすることをお勧めしますか?
- 26. TextInputLayout内でMaterialEditTextを使用することをお勧めします
- 27. asp.netでSMTP.SendAsyncを使用することをお勧めします。
- 28. 角でグローバルオブジェクトを使用することをお勧めします
- 29. 単体テストでRowTestを使用することをお勧めします
- 30. ノード間でディスパッチレプリカを使用することをお勧めします。
いくつかの欠点を挙げることができますか? –
ベストプラクティスを達成するには? LINQは読みやすくすることができます。 –
@AshBurlaczenko技術的に手作りのコードより少し遅いです:-) LINQは新しいコレクションを作成しますが、しばしば破壊的な方法でソースコレクションを再利用することができます。しかし、結局のところ、あなたが本当にスピードに問題がなければ、LINQは行く方法です – xanatos