C# System.Collections.Generic.IDictionary<;字符串,bool>;不包含';其中';

C# System.Collections.Generic.IDictionary<;字符串,bool>;不包含';其中';,c#,.net,C#,.net,我正在尝试使用linq表达式筛选.NET3.5类库项目中的词典。我遇到的问题是,我似乎没有引用正确的DLL来执行此操作 当我尝试将以下代码放入 foreach (var item in TempFilesdictionary.Where(kvp => kvp.Value == false).ToList()) { dic.Remove(item.Key); } 我收到了错误信息 System.Collections.Generic.IDictionary不包含“Where”的定义

我正在尝试使用linq表达式筛选.NET3.5类库项目中的词典。我遇到的问题是,我似乎没有引用正确的DLL来执行此操作

当我尝试将以下代码放入

foreach (var item in TempFilesdictionary.Where(kvp => kvp.Value == false).ToList())
{
    dic.Remove(item.Key);
}
我收到了错误信息

System.Collections.Generic.IDictionary
不包含“Where”的定义,并且找不到接受类型为
System.Collections.Generic.IDictionary
的第一个参数的扩展方法“Where”


除了System.Core.dll、System.dll、System.Xml.linq之外,我需要在.NET 3.5库中引用哪些库来访问linq扩展方法

您需要为
系统添加
using
指令。Linq

您是否为Linq声明using<代码>使用System.Linq顺便说一句,
==false
相当于
,除了
bool?
。谢谢。我知道我缺少一个使用的库,但因为我已经引用了System.Core和System.Xml.Linq,我想这会自动建议下一个要添加的库。但这并没有发生。这是一个
使用
指令,而不是
使用
语句(如果这是挂起的话,那么很抱歉)@marcgravel:True;固定的。