首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ILookup接口与IDictionary

ILookup接口与IDictionary
EN

Stack Overflow用户
提问于 2011-03-26 02:03:50
回答 3查看 20.8K关注 0票数 82

ILookup接口与IDictionary有何不同

我不明白ILookup接口是做什么用的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-26 02:06:55

每个键可以包含多个ILookup条目-每个键映射到一个IEnumerable<TElement>

同样,正如注释中所暗示的,ILookup是不可变的,而您可以更新IDictionary中的值(它公开了一个Add()方法和一个索引器,允许获取设置值)。

总而言之,它们的用例非常不同--当您需要一个1:N映射时,您可以使用查找,该映射的值是固定的,并且不会(也不能)更改。另一方面,字典提供键值对的可变1:1映射,因此可以对其进行更新以添加或删除值。

票数 122
EN

Stack Overflow用户

发布于 2011-03-26 02:06:50

它比IDictionary简单得多。它由Linq使用。它只有ContainsItemCountIDictionaryAddRemove等。

票数 4
EN

Stack Overflow用户

发布于 2021-07-21 18:12:36

ILookUp =>按键分组,可枚举集合

单键值是指可枚举的集合,我们可以在其中遍历value集合。

IDictionary =>按不同键分组,单个值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5436338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档