(76)C#里怎么样选择各种通用类型容器
Posted caimouse
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(76)C#里怎么样选择各种通用类型容器相关的知识,希望对你有一定的参考价值。
(76)C#里怎么样选择各种通用类型容器
在C#里开发,经常会碰到选择通用类型容器的问题,那么怎么样才能选择一个性能好,又满足各种情况的容器呢,这是一个费脑的问题,因此需要对这个做一些功课,才能有效地使用各种条件下的容器,才能把各个情况处理好,把代码写到恰到好处。比如在单线程的程序里就不需要考虑线程安全的问题了,又或者数据量确认只有几百个就不需要考虑性能的问题了。
容器大体选择的标准如下:
1、 保存键值对,并且通过键查询,通用容器选择:Dictionary<TKey,TValue>,非通用选择:Hashtable, 线程安全:ConcurrentDictionary<TKey,TValue>
2、 通过索引访问项目, 通用容器选择:List<T>, 非通用选择:Array, ArrayList, 线程安全:ImmutableList<T>
以上是关于(76)C#里怎么样选择各种通用类型容器的主要内容,如果未能解决你的问题,请参考以下文章