我使用 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>呢?