2011-10-30 15 views
2

LINQは非常に強力で、コードで高度に使用できます。しかし、それを使うのがベストプラクティスですか?LINQを頻繁に使用することをお勧めしますか?

+0

いくつかの欠点を挙げることができますか? –

+0

ベストプラクティスを達成するには? LINQは読みやすくすることができます。 –

+0

@AshBurlaczenko技術的に手作りのコードより少し遅いです:-) LINQは新しいコレクションを作成しますが、しばしば破壊的な方法でソースコレクションを再利用することができます。しかし、結局のところ、あなたが本当にスピードに問題がなければ、LINQは行く方法です – xanatos

答えて

13

LINQのパフォーマンスが必要以上に遅い状況ではなく、コードを明確にし、保守を簡単にする場合に使用することをお勧めします。

LINQ to ObjectやLINQ to SQLなどについて話しているかどうかは指定していませんが、にはのトラフィックが多いサイトでは遅すぎると判断され、それをオフにしてください... の後にのみ、と表示されます。 LINQ to Objectsは、同じロジックを「ハードコーディング」する場合と比較してパフォーマンスが低下することがよくありますが、実際の問題になる可能性はさらに低くなります。もちろんLINQの

は確かに過剰に使用することができ、同じことを達成するためのより適切な方法はこれまで存在しているとき、私はLINQのソリューションに手を伸ばす人を見てきました - ので、おそらくにどこでもそれにあなたををすることができます使用しないでください。明らかに役立つところでそれを使用してください。

4

linqの宣言的性質は、その最も強力な機能の1つです。ほとんどの場合、これはコードを読みやすく保守しやすくします。そうではない魅力的なパフォーマンスの理由がない限り、私はベストプラクティスであると言います。

関連する問題