从类似的标题我看到这些可能在C#中不可用。因为它们是如此基本和有用,它们必须在那里,但可能被称为其他东西。
如果它们可用,它们是否支持排序/搜索/插入/删除/唯一等 - 通常的算法?
你正在寻找System.Collections.Generic
中的类,以及LINQ to Objects。
在大多数情况下,这些名称是您猜测它们的名称。 System.Collections.Generic
namespace包含:
List
class(“矢量”,“列表”)
另见LinkedList
classQueue
class(“队列”)Stack
class(“堆叠”)由于它们都实现了IEnumerable<T>
generic interface,你可以使用Enumerable
class中的扩展方法,包括OrderBy
/ OrderByDescending
(“sort”)和Distinct
(“unique”)。这三个类中的每一个都提供了自己的特定方法来添加和删除集合中的元素。
它们是可用的,而且它们更能支持Linq的AWESOMENESS。这使您可以比在C ++ std库中找到的基本算法做更多更酷的东西。
在.NET 4.0中,您有
System.Collections.Generic.Stack<T>
System.Collections.Generic.Queue<T>
和许多其他人。
有关这些集合类的常见操作,请将Using System.Linq;
添加到C#代码中。