質問

はLINQ、ラムダ仕様の表現の削減循環的-複雑?でも興味のある人がCodeRush実際には削減をcc時のVS分析装置の増加です。

役に立ちましたか?

解決

私は食い違いが遅延実行のためであり得ると思われます。場合は、ラムダ式でLINQを使用する場合は、あなたが実行されるコードを指定しているは、コレクションを反復処理します。

個人的に私は循環的複雑度についてとても心配していないが、私は(適切に使用する場合)LINQは、読みやすさを向上することが絶対的に確信しています。それはが気に本当に私はを何:)

他のヒント

きっかけと同じ質問を投げかけて実際に、ラムダを減らすことが可能で循環的複雑になります。 かったので、試験場()の項を増加可能でござ.

読みやすさはその最重要課題です。

ん、私は長をLinQ and検索、or検索、not検索をGet()メソッドをしっかり行ってくれたことと同じデータをやります。


さん、Fxcopに私の構築-公開スクリプトではない展開かないという目標の達成に向けて25のための循環的複雑になります。

で厳しいものだと思い価値は十分あります。

この補助金かのポイントの議論が私の仲間と非常に悪いコードったのは、この作品は、重要となる。


私の先端には: お循環的複雑度以下の25. この場合におい毎に簡単な方法が良い。

Jon Skeetいかという答えは簡潔に表現.付け加えたいと思いるタワーオブセブンコーツとポメラの高レベルの言語のようにクライアントまで、フルのC#の値を測定す循環的複雑さが削減できる値の統語砂糖パッケージのようにLINQを追加します。

過去十年間、言語進化してきた、多くのネット絵の間には強い相関関係循環的複雑性やラインのコードは、多くの問題にどれだけの価値、またはそれに対する実しています。別の言い方を見ているとの評価CCを測定することによって、コード品質が実際に主張の重要性を読みやすさといものについては逆のです。

例えば、もしたい条件の中foreachで商品情報を順次取得の条件として評価していマーコードの適切な数のコードにパスがカウントされます。一方、場合に申請してもよい機能ツリーコレクションに私が繰り返し処理を行などが(evalStr=>evalStr==origStr)私の条件としての外側のループにコンパイラ生成のコードです。まだまだ、同じ数の店舗が、条件分岐のループ、CCが増えるにはforeachループは、"処罰"のための匿名の方法lambdasおよび代表者の実際の支店数です。の機能の前提条件の背景コレクションのループを繰り返して調べてみが必要です。

しかし、コードは遠く離れ易い。

最後に、まると判断したときに、Boolean表現されていまLINQ IQueryable機能する必要はないユニット試験、ご了承お願いがある場合は例外で高次の(a.k.a.ビジネスレベル)の例外として(間違った価値が誤ったオペレーター、オペランドなど) に対して理想的ではないの言語を利用スイッチの代わりに、出張不在の為、しばらくの元素等) その測定の循環的複雑さはこのアカウント:る場合()関数は増えていない私のすることができた。測定循環的複雑なより良いコードば、人工的に増加者の傾向の簡素化が簡素化する必要または望ましい。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top