C#容器 - 传染媒介,。列表,队列,堆栈等
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#容器 - 传染媒介,。列表,队列,堆栈等相关的知识,希望对你有一定的参考价值。
从类似的标题我看到这些可能在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#代码中。
以上是关于C#容器 - 传染媒介,。列表,队列,堆栈等的主要内容,如果未能解决你的问题,请参考以下文章
python 堆一堆传染媒介层数的垃圾Python由在arcgis的一个唯一传染媒介层数
算法漫游指北(第五篇):栈队列栈结构实现基于列表实现栈基于链表实现栈基于列表实现队列基于链表实现队列