我正在用C#构建一个应用程序,然而我是一个新手,尽管它很容易学习,因为它太他妈的像Java了。
然而,我对数据结构感到迷惑,因为我还没有找到一个全面的可用数据结构的列表,以及它们的方法,比如Java是如何拥有它们的。
谁有C#可用的数据结构及其方法的参考列表?
发布于 2010-01-17 05:58:13
在C#中使用的大多数数据结构都包含在System.Collections.Generic namespace中。在System.Collections.Specialized namespace中有一些很少使用的数据结构。此外,还有一些旧的、非泛型版本的数据结构,自从System.Collections namespace中提供的C# 2.0中引入泛型以来,它们大多已被弃用。
Scott Mitchell有一篇很好的介绍性文章,介绍了.NET中的一些数据结构:An Extensive Examination of Data Structures Using C# 2.0。
如果您有Java背景,您会注意到与Java不同,.NET数据结构是以其函数命名的,而不是以实现的方式命名的。
发布于 2010-01-17 06:02:18
你会爱上他们的。C#数据结构与LINQ相结合提供了比Java更多的功能。查看名称空间。需要注意的是,几乎所有的泛型集合都以某种方式实现了IEnumerable接口,并且您可以链接到任何IEnumerable对象:
List<SomeClass> yourList = new List<SomeClass>();
// Add elements ...
var redElementsOnly = yourList.Where(e => e.IsRed);查看System.Linq.Enumerable类,了解LINQ可以为您做什么的完整列表。
发布于 2010-01-17 06:02:50
你可能会发现这些MSDN页面很有用:The C# Programming Language for Java Developers
https://stackoverflow.com/questions/2079032
复制相似问题