エラーCS1061 2015イミディエイトウィンドウ:「ICollectionを<>」「SelectMany」と拡張子なしのメソッド「SelectMany」タイプの最初の引数を受け入れるための定義が含まれていない「ICollectionを<> 'が見つかりました(使用しているディレクティブまたはアセンブリ参照がありません)LINQの拡張メソッド
Visual Studio 2015では、デバッグモードでの直接的なウィンドウでのlinqラムダ式の評価がサポートされています。私はProcess.GetProcesses()
をフェッチしてコンソールアプリケーションでテストしました。直接ウィンドウに行き、.Select
または.Where
を書き始めます。それはうまく動作します。
しかし、自分のプロジェクトで同じことをすることはできません。
私のブレークポイントは、このラインである:F10を行う
return Dimensions.Values.SelectMany(dimension => dimension.Attributes)
.FirstOrDefault(dimensionAttribute => key.Equals(dimensionAttribute.Key));
はに動作します。しかし、同じ表現を部分的に実行しようとすると、即時のウィンドウ、すなわちDimensions.Values.SelectMany(dimension => dimension.Attributes)
に上記のエラーが発生します。
私はこれを間違った方法で評価しようとしていますか?私は何が欠けていますか?
確かに..「Systen.Linqを使用していますか? –
System.Linqを使用していますか? –
@GiladGreen、@mww、はい私は 'System.Linq'を使用しています。私はあなたにその外側の 'namespace {}'とその上にあなたを教えなければなりません。私は明示的にそれが 'namespace {}'の中にないことを伝えたいので、これを言及しました。また、F10が機能しています。 – singsuyash