1

次の方法があるとします。

public List<List<int>> DoSomething () {
    List<List<int>> result;

    //Do some things

    return result; //Would like to breakpoint here
}

次のような条件付きブレークポイントを設定しようとしています。

result.Any(i => i.Any(j => j < 0))

条件付きブレークポイントにラムダ式を使用できないというエラーが表示されます。何故ですか?

4

1 に答える 1

6

更新:この機能は VS2015 で実装されました! 条件付きブレークポイント、ウォッチ、およびイミディエイト ウィンドウでラムダ式を使用できるようになりました。


この質問に対する唯一の答えは、「機能を実装していないため」という退屈なものです。この機能の費用対効果は、開発時間に見合わないと思います。

条件付きブレークポイントの代わりに、次のコードを追加することもできます

if (result.Any(i => i.Any(j => j < 0)))
    System.Diagnostics.Debugger.Break();

あまりきれいではありません。もちろん、デバッグセッションが終了したら削除したいと思うでしょうが、それで仕事は完了です。

于 2014-09-02T18:14:26.230 に答える