【发布时间】:2010-09-07 13:27:26
【问题描述】:
我还在学习 C#,我惊讶地发现 List<T> 更像 std::vector 而不是 std::list。有人可以根据 STL 来描述所有 C# 集合(或者如果 STL 比较很困难,可以使用带有 Wikipedia 链接的标准概念数据类型?我希望该参考资料会非常有用。
感兴趣的集合的最小列表包括(随意添加其他):
- 数组
- 列表
- 数组列表
- 哈希表
- 字典
- 列表字典
- 排序字典
- 排序列表
- 队列
- 堆栈
编辑:我刚刚发现可能感兴趣的类似问题:Mapping between stl C++ and C# containers
【问题讨论】:
-
除非您需要以 .NET 1.x 为目标,否则如果您问我,真的没有理由为非泛型类型而烦恼。
-
LinkedList、HashSet、Lookup(通常通过接口ILookup指代)。我不知道 STL,但我 std::list 不像 List
它可能更像 LinkedList 。 -
@Brian Rasmussen:哪些是非泛型的?只是数组?
-
数组列表,哈希表。事实上,System.Collections 命名空间中的任何类(与 System.Collections.Generic 不同,它是在 .NET 2 中添加的)
标签: c# c++ collections stl