本文介绍了C++ STL 集合和 C# 集合的比较?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

I'm still learning C# and was surprised to find out that a List<T> is much more like a std::vector than a std::list. Can someone describe all the C# collections in terms of the STL (or if STL comparisons are difficult, standard conceptual data types with Wikipedia links? I expect the reference would be widely useful.

A minimal list of collections of interest include (feel free to add others):

  • Array
  • List
  • ArrayList
  • HashTable
  • Dictionary
  • ListDictionary
  • SortedDictionary
  • SortedList
  • Queue
  • Stack

Edit: I just found this similar question that may be of interest: Mapping between stl C++ and C# containers

解决方案

Here's what I've found (ignoring the old non-generic collections):

Notably missing from the .NET collections are the "multi-" variants, e.g., multiset, multimap, etc. However, they have added a number of very useful threadsafe collections: the "Concurrent-" variants, e.g., ConcurrentDictionary, ConcurrentQueue, etc.

这篇关于C++ STL 集合和 C# 集合的比较?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 03:47