ILookup接口与IDictionary有何不同
我不明白ILookup接口是做什么用的。
发布于 2011-03-26 02:06:55
每个键可以包含多个ILookup条目-每个键映射到一个IEnumerable<TElement>。
同样,正如注释中所暗示的,ILookup是不可变的,而您可以更新IDictionary中的值(它公开了一个Add()方法和一个索引器,允许获取和设置值)。
总而言之,它们的用例非常不同--当您需要一个1:N映射时,您可以使用查找,该映射的值是固定的,并且不会(也不能)更改。另一方面,字典提供键值对的可变1:1映射,因此可以对其进行更新以添加或删除值。
发布于 2011-03-26 02:06:50
它比IDictionary简单得多。它由Linq使用。它只有Contains,Item和Count。IDictionary有Add、Remove等。
发布于 2021-07-21 18:12:36
ILookUp =>按键分组,可枚举集合
单键值是指可枚举的集合,我们可以在其中遍历value集合。
IDictionary =>按不同键分组,单个值
https://stackoverflow.com/questions/5436338
复制相似问题