VS2015 のウォッチ/イミディエイト ウィンドウでラムダ式の評価をテストすることに非常に興奮しましたが、残念ながらこの機能を動作させることはできません。
いくつかの ASP.NET プロジェクト (.NET 4.6.1 を使用) でこれをテストしていましたが、ウォッチ ウィンドウにどのような式を入力しても、メッセージは同じです: Expression cannot contain lambda expressions
. 私の同僚は、VS2015 を受け取って以来、同じプロジェクトでこのツールを喜んで使用しています。
これはすべてのラムダの 1 つです。
private static void LinqTest()
{
List<int> list = new List<int> { 1, 2, 3, 4, 5, 6 };
int lambda = list.First<int>(p => p == 2);
}
このコードは予想どおり 2 を返しますが、ウォッチおよびイミディエイト ウィンドウでlist.First<int>(p => p == 2)
はExpression cannot contain lambda expressions
エラーが発生します。
私はインターネット上でいくつかのヒントを探していましたが、この機能の前提条件や制限は見たことがありません。現在、他のオプションはありません)。
Windows 10 で Visual Studio 2015 Professional バージョン 4.6.01038 を実行しています。