2015-01-12 12 views
6

List<Student>には、たとえば、500人の学生が含まれています。 デバッグモードをブレークポイントに入力すると、学生をフィルタリング/検索する方法はありますか?Visual Studio 2013でデバッグ中にオブジェクトのリストをフィルタリングする

私は以下のように、このチェックのためのコードを記述する必要はありません:

List<Student> students = data.GetStudents(); 
//break here and filter for student in debug mode 
var myStudent = students.Where(k=>k.StudentNumber=="S12312"); 

はそれがこれを行うには、Visual Studioの2013年に可能ではないですが、私はそれを追加するための素晴らしい機能だと思います。.. 。

+3

はい、それはいいだろうが直前のウィンドウに表示されます。 –

+2

スタックオーバーフローは機能要求ではありません。デバッガでのlambdaの使用は、[VS 2015](http://blogs.msdn.com/b/csharpfaq/archive/2014/12/11/better-together-c-6-and-the-visual -studio-2015-debugger.aspx)。 –

+0

また、この興味深い[文字列からのラムダ式の作成](0120)を参照してください。 – t3chb0t

答えて

7
+0

VS 2013 –

3

OzCodeというサードパーティのデバッグツールを使用することができます(免責事項:私は自社製品では動作しませんが、私はそれを行う会社に勤務しています)。

QuickWatchデバッグウィンドウを拡張してオブジェクト内の検索を可能にし、オブジェクトのすべてのプロパティの文字列と値を探します。これは、完全なラムダではないが、それはあなたが値を見つけるのはディープサーチいくつかのレベルで実行することができます:LINQ式は、デバッガなどによって評価することができれば

enter image description here

+0

で利用できることを期待していましたか?とてもかっこいい。試してみよう。単に検索するよりも価値があるようですが、一般的にデバッグの使い勝手も良くなります。 – Sameer

関連する問題