ILookup<key, value>
接口与IDictionary<key, value>
接口有何不同?
我不明白ILookup
接口是做什么用的.
ILookup<key, value>
接口与IDictionary<key, value>
接口有何不同?
我不明白ILookup
接口是做什么用的.
ILookup
个条目可以包含每个键的多个项目-每个键都映射到一个IEnumerable<TElement>
.
正如注释中所暗示的,ANILookup
是不可变的,而您可以更新ANIDictionary
中的值(它公开了一个Add()
方法和一个允许获取and个设置值的索引器).
总而言之,它们的用例非常不同-当您需要具有固定且不会(和不能)更改的值的1:N映射时,可以使用查找.另一方面,字典提供键值对的mutable个1:1映射,因此可以更新以添加或删除值.