我在阅读一本 C# 书籍时遇到了这个课程,并有一些问题。
- 为什么将其添加到 System.Linq 命名空间而不是通常的 Collections 命名空间中?
- 这个类背后的意图是什么
- 为什么这个类不适合直接实例化?这只能通过 ToLookup 扩展来获得,对吗?
该类的用途:一个字典,其中一个键可以映射到多个值。将其视为分组而不是一对一映射。
只能通过ToLookup决定:通过。再说一遍,这对我来说似乎是一个糟糕的电话。另一方面,这意味着结果对于外界来说是不可变的,这很好。当然,编写支持这一点的自己的集合非常容易 - 但如果“正确”地将其包含在集合中,那就太好了。我的猜测是,微软没有时间/金钱来进行相当严格的设计/测试,以使其成为一流的收藏决策。
命名空间决策:可能与上述有关。在 System.Collections.Generic 中拥有一个您无法自己创建的版本会有点奇怪。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)