我有這樣的代碼未定義Linq ToDictionary?
var contacts = dr.mktDoctorContacts
.GroupBy(x => x.ContactType)
.Select(zb => new
{
Key = zb.Key,
GroupWiseContacts = zb.Select(x => x.Contact).ToList()
})
.ToDictionary<string,List<string>>(y => y.Key, y => y.GroupWiseContacts)
我不知道什麼是錯用此代碼。
編譯時錯誤消息說:System.Generic.IEnumerable不包含定義和最好的擴展方法重載有一些無效的參數。我只能看到兩個重載ToDictionary法在我的Visual Studio工具提示排序文件,而我所遇到ToDictionary的兩個以上的重載網絡
編輯這裏就在編譯時是準確的錯誤信息
錯誤13「
System.Collections.Generic.IEnumerable<AnonymousType#1>
」 不包含 「ToDictionary
」的定義和最佳推廣 方法重載 「System.Linq.Enumerable.ToDictionary<TSource,TKey>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,TKey>, System.Collections.Generic.IEqualityComparer<TKey>)
」 有一些無效參數
你知道這段代碼有什麼問題,你沒有問過問題,我不得不質疑你的文本的目的。 – Lazarus 2011-02-24 12:18:31
你的代碼看起來像一團糟。真。 – Andrey 2011-02-24 12:27:36
@拉扎羅斯這是一個錯字。對不便,請致電 – 2011-02-24 13:09:35