System.Collections.Generic.IDictionary 不包含’Where’的定义

我试图使用linq表达式在.NET 3.5类库项目中过滤字典。 我遇到的问题是我似乎没有引用正确的dll来实现它,似乎。

当我尝试将以下代码放入时

foreach (var item in TempFilesdictionary.Where(kvp => kvp.Value == false).ToList()) { dic.Remove(item.Key); } 

我收到错误消息。 。 。

System.Collections.Generic.IDictionary不包含’Where’的定义,也没有扩展方法’Where’接受System.Collections.Generic.IDictionary类型的第一个参数System.Collections.Generic.IDictionary可以找到

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

您需要为System.Linq添加using指令。