【发布时间】:2010-09-05 19:44:28
【问题描述】:
ILookup 和 IGrouping 是非常相似的 Linq 接口。 两者都将键绑定到值列表。
问题是这两个界面有什么不同。
有没有人举例说明你可以用一种类型做什么而你不能用另一种做?
什么时候应该使用“分组依据”,什么时候应该使用“查找”?
【问题讨论】:
ILookup 和 IGrouping 是非常相似的 Linq 接口。 两者都将键绑定到值列表。
问题是这两个界面有什么不同。
有没有人举例说明你可以用一种类型做什么而你不能用另一种做?
什么时候应该使用“分组依据”,什么时候应该使用“查找”?
【问题讨论】:
如果您需要按键查找值,但不需要排序,您应该调用ToLookup。
如果您只需要循环访问这些组,则应致电 GroupBy。
【讨论】: