为什么我不能在我的KeyCollection中使用ToList()

时间:2014-05-29 15:21:44

标签: c# .net dictionary

我正在尝试修改字典中的每个值。关于如何做到这一点的答案通常如下(取自here):

foreach (var key in myDictionary.Keys.ToList())
{
    myDictionary[key] = <some kind of new value>
}

看似简单,但对我不起作用; Visual Studio强调ToList()并说

  

'System.Web.UI.WebControls.QueryableDataSourceHelper.ToList(System.Linq.IQueryable,System.Type)'由于其保护级别而无法访问。

我做错了吗? (显然是的,但是什么?)

1 个答案:

答案 0 :(得分:10)

通过添加

来解决此问题
using System.Linq;

到.cs文件的顶部。

(Jon,因为你引导我走上了正确的道路,如果你想把这个作为答案发布,那么这样做,我会删除这个答案并给你信任。)