作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
与Dictionary
不同,您不能通过一个一个地添加元素来构造一个Lookup
。你碰巧知道原因吗?
Lookup
就像 C++ 中的 multimap
;为什么我们不能在 C# 中修改它?如果实在不行,怎么用C#构造一个multimap
数据结构呢?
最佳答案
Lookup
和 ILookup
作为 LINQ 的一部分引入,LINQ 通常采用比框架其他方面更实用的方法。我个人喜欢 Lookup
是(至少在公开场合)不可变的——我很期待 more immutable collections being available .
如果你想创建自己的多图数据结构,只需维护一个Dictionary<TKey, List<TValue>>
或类似的东西。你可能想看看我的 Edulinq implementation of Lookup
一些示例代码。
关于c# - 为什么 Lookup 在 C# 中是不可变的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132252/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!