【发布时间】:2011-02-14 23:55:19
【问题描述】:
如果我这样做
for (int i = 0; i < appSettings.Count; i++)
{
string key = appSettings.Keys[i];
euFileDictionary.Add(key, appSettings[i]);
}
它工作正常。
当我尝试使用相同的东西时
Enumerable.Range(0, appSettings.Count).Select(i =>
{
string Key = appSettings.Keys[i];
string Value = appSettings[i];
euFileDictionary.Add(Key, Value);
}).ToDictionary<string,string>();
我得到一个编译时错误
无法从用法中推断方法“System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable, System.Func)”的类型参数。尝试明确指定类型参数。
有什么想法吗?
使用 C#3.0
谢谢
【问题讨论】:
-
appSettings的类型是什么? -
似乎您已经想出办法了,但是...您的第二个代码 sn-p 没有多大意义。这纯粹是学术活动吗?
标签: c# linq lambda enumerable