c# - 为什么我不能将 ToList() 与我的 KeyCollection 一起使用

标签 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)' is inaccessible due to its protection level.

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

最佳答案

这是通过添加一个

来解决的
using System.Linq;

到 .cs 文件的顶部。

(乔恩,既然你引导我走上了正确的道路,如果你想将此作为答案发布,请这样做,我会删除这个答案并给予你荣誉。)

关于c# - 为什么我不能将 ToList() 与我的 KeyCollection 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23936817/

相关文章:

c# - 单元测试遗留代码 : limits of "extract and override" vs JustMock/TypeMock/moles?

c# - 代码比较

c# - 使用Selenium WebDriver查找列表元素

c# - 使用 WinForms 在 C# 中为 TableLayoutPanel 创建动态 Controller 名称

python - 具有嵌套列表的多个值的字典

c# - 使用 asp.net mvc 使用 stackexchange Api

c# - Asp.Net LINQ 组合三个表

python - 如何在尚不存在的键下创建嵌套字典?

java - 检查一行上的字符序列的最佳方法

c# - 使用带有 bulkey 方法的对象传递属性是否有效?