当前位置:  开发笔记 > 编程语言 > 正文

您是否会根据您的使用经验推荐使用"C#和CLI的C5通用集合库"?

如何解决《您是否会根据您的使用经验推荐使用"C#和CLI的C5通用集合库"?》经验,为你挑选了2个好方法。

这个免费的收藏库来自哥本哈根IT大学.

http://www.itu.dk/research/c5/

在第9频道有一个作者的视频.我正在尝试学习如何使用这些集合,我想知道是否有人有更多的经验或者你对这个特定的.NET集合库有什么想法.你喜欢它们的设计方式,你喜欢它们的性能以及它们的主要问题是什么?



1> Omer van Klo..:

我过去曾经使用它,我必须做一些注意事项:

    该库非常好,非常快速且非常有用.它有很多非常好的数据结构,其中一些在开始使用这个库之前我不知道.

    它是开源的!这是一个巨大的好处.

    有时你没有完全想要的东西.据我的经验表明,图书馆的作者决定采取一种非常不容忍的态度,抛出一切异常.这使我添加了一些容错方法.

总而言之,这是一个非常好的库,带有一些高级数据结构.不幸的是,对它的支持是非常缺乏的,正如你可以看到新版本(bugfixes等)的范围从6个月到一年不等.

注意:从Mono 2.0开始,C5被捆绑为第三方API,我相信这是对Mono团队产品的一种精彩表现.



2> Marcus Griep..:

我一直在使用C5库一段时间,并取得了很大的成功.我发现C5在编程接口方面提供了很大的好处.例如,在接口中System.Collections.Generic,IList接口不提供ArrayListLinkedList实现的所有功能.相反,在C5,您可以访问的所有功能ArrayList,并LinkedList刚刚通过召开C5.IList.

同样,原作者非常谨慎地记录了许多关键操作的渐近速度,例如集合计数,包含和索引.在集合之间执行操作时,库在内部使用这些属性,以确定哪个集合作为"actor"更快.

同时,虽然暂时没有更新,但C5文档手册是一个了不起的资源,可以提供有关库的清晰文档.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有