質問: db.Hotels .GroupBy(hotel => hotel.CountryCode.Trim()) .ToDictionary(group => group.Key, group => group.ToList()); ```
回答: 代わりにToLookup.aspx)を使用できます ``` var x = db.Hotels.ToLookup(hotel => hotel.CountryCode); ``` `ToLookup`背後にあるコードを知りたい人は、 Microsoft Githubレポをチェックすることができます 基本的に、 `ToLookup`は`EqualityComparer.Default`を使用して、キーを比較し、辞書をグループ`EqualityComparer.Default`に使用するときに手動で行うべきことを行います。 私は確信していませんが、LinqpadはToLookupをSQLクエリに変換する兆候を示さないので、それはメモリ内で実行されたと思います