use*_*731 28 .net c# immutable-collections
什么是ImmutableArray<T>和之间的区别ImmutableList<T>,哪个最好使用每个?
Adw*_*een 26
以下是一些可能有助于解释的阅读材料
http://blogs.msdn.com/b/dotnet/archive/2013/06/24/please-welcome-immutablearray.aspx
这是摘录
使用不可变数组的原因:
坚持使用不可变列表的原因:
Raj*_*jan 18
我想你问的是两者都用在哪里.这个博客将有所帮助,否则这里会提到一些好处.
在以下时使用不可变数组:
在以下时使用不可变列表:
主要区别在于 anImmutableArray只是普通数组的包装器,这意味着检索数组中的元素非常快。
AnImmutableArray也是一个结构体,这意味着它是一种值类型,因此它比作为引用类型的不可变列表占用更少的空间。
出于这些原因,ImmutableArray如果您很少需要更新其数据,或者元素数量很少(小于 16),或者如果迭代集合的性能很重要,则适合使用an 。
如果您的需求与上述原因不符,则应使用ImmutableList.
在此处查看文档。
通过博客文章“请欢迎 ImmutableArray<T> ”(其他人都引用同一篇博客文章),差异是......
ImmutableArray:
ImmutableList:
因此,如果您更新不多,或者您的收藏量很小,请使用ImmutableArray. 如果您要频繁更新大型集合,则需要使用ImmutableList.
| 归档时间: |
|
| 查看次数: |
3459 次 |
| 最近记录: |