次のコードを使用して をIEnumerable<KeyValuePair<string, object>>
に変換しようとしています。ILookup<string, object>
var list = new List<KeyValuePair<string, object>>()
{
new KeyValuePair<string, object>("London", null),
new KeyValuePair<string, object>("London", null),
new KeyValuePair<string, object>("London", null),
new KeyValuePair<string, object>("Sydney", null)
};
var lookup = list.ToLookup<string, object>(a => a.Key);
しかし、コンパイラは次のように不平を言っています:
インスタンス引数: 'System.Collections.Generic.List>' から 'System.Collections.Generic.IEnumerable' に変換できません
と
'System.Collections.Generic.List>' には 'ToLookup' の定義が含まれておらず、最適な拡張メソッド オーバーロード 'System.Linq.Enumerable.ToLookup(System.Collections.Generic.IEnumerable, System.Func)' には無効なものがあります引数
と
「ラムダ式」から「System.Func」に変換できません
ラムダ式で何が間違っていますか?