我使用 LINQ-to-objects 已经有一段时间了,但我现在才注意到Enumerable.ToLookup
扩展方法并阅读了它的文档。我在寻找获得只读接口的最快方法时遇到了它IEnumerable<T>
。在我看来,附加.ToLookup( o => o )
到可枚举的结果中会产生一个System.Linq.Lookup
可以与ReadOnlyCollection<T>
.
那么我为什么要再次创建一个直接实例ReadOnlyCollection<T>
呢?
我使用 LINQ-to-objects 已经有一段时间了,但我现在才注意到Enumerable.ToLookup
扩展方法并阅读了它的文档。我在寻找获得只读接口的最快方法时遇到了它IEnumerable<T>
。在我看来,附加.ToLookup( o => o )
到可枚举的结果中会产生一个System.Linq.Lookup
可以与ReadOnlyCollection<T>
.
那么我为什么要再次创建一个直接实例ReadOnlyCollection<T>
呢?