Net Core教程

【转载】C++标准库容器与C#容器对比

本文主要是介绍【转载】C++标准库容器与C#容器对比,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

转载自栈他喵的又溢出了

我简单的整理一下,方便观看:

C#容器 C++容器 备注
Array C array .net的Array可以是非0起始索引(鸡肋?查了一下,用Array.CreateInstance实现)
List std::vector
Dictionary<TKey, TValue> unordered_map<Key, Data>
HashSet unordered_set
SortedDictionary<TKey, TValue> std::map<Key, Data>
SortedList<TKey, TValue> std::vector 相当于std::vector,只是添加元素是利用二分查找来保持排序的
SortedSet std::set
Queue std::queue
Stack std::stack
LinkedList std::list

.net这边缺少C++中“multi-”相关的容器,但是又添加了一些线程安全的容器(“Concurrent-”开头),如ConcurrentDictionary,ConcurrentQueue等。

这篇关于【转载】C++标准库容器与C#容器对比的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!