私はかなり長い間 LINQ-to-objects を使用してきましたが、Enumerable.ToLookup
拡張メソッドに気づき、そのドキュメントを読みました。への読み取り専用インターフェイスを取得する最も簡単な方法を探しているときに、これに出会いましたIEnumerable<T>
。.ToLookup( o => o )
列挙可能な結果に追加するSystem.Linq.Lookup
と、 と同じ目的を果たすことができるオブジェクトになるように思えますReadOnlyCollection<T>
。
では、なぜReadOnlyCollection<T>
もう一度直接インスタンスを作成するのでしょうか?