C#容器 - 传染媒介,。列表,队列,堆栈等

时间:2011-11-29 01:09:37

标签: c# list vector stack queue

从类似的标题我看到这些可能在C#中不可用。因为它们是如此基础和有用,它们必须在那里,但可能被称为其他东西。

如果它们可用,它们是否支持排序/搜索/插入/删除/唯一等 - 通常的算法?

4 个答案:

答案 0 :(得分:9)

您正在寻找System.Collections.Generic中的类以及LINQ to Objects。

答案 1 :(得分:5)

这些名称在很大程度上是你猜对了的。 System.Collections.Generic namespace包含:

由于它们都实现了IEnumerable<T> generic interface,因此您可以使用Enumerable class中的扩展方法,包括OrderBy / OrderByDescending(“sort”)和{{3 }} (“独特”)。这三个类中的每一个都提供了自己的特定方法来添加和删除集合中的元素。

答案 2 :(得分:2)

他们可以使用,而且他们更支持Linq的AWESOMENESS。这比你在C ++ std库中找到的基本算法允许你做很多很多东西。

答案 3 :(得分:0)

在.NET 4.0中,您有

System.Collections.Generic.Stack<T>
System.Collections.Generic.Queue<T>

和其他许多人。

对于这些集合类的常见操作,请将Using System.Linq;添加到C#代码中。