假设我在DB中存储了一些类:{ public int Bar { get; set; }现在,如果我像这样开始迭代ToLookup的结果:foreach (var group in data) Console.WriteLine(group.Key或者,ToLookup的结果是物化的,所以它就像在内存中的IEnumerable上迭代一样?
我使用LINQ-to-objects已经有一段时间了,但我现在才注意到Enumerable.ToLookup扩展方法,并阅读了它的文档。在我看来,将.ToLookup( o => o )附加到可枚举对象会产生一个与ReadOnlyCollection<T>具有相同用途的System.Linq.Lookup对象。