【问题标题】:Is there Guava for C#? [closed]C# 有番石榴吗? [关闭]
【发布时间】:2011-05-16 02:24:40
【问题描述】:

Google 的 Guava 对于 Java 编程非常有用。我需要一个等效的 C# 库。我找不到一个。所以我开始了一个开源项目,将 Guava 移植到 C#。您可以在其home page 中查看此项目的详细信息。

现在,问题来了

  1. 如何推广我的项目以吸引更多开发者/用户/眼球?
  2. 人们认为这个项目有用还是我只是在浪费时间?

感谢您的宝贵时间。

【问题讨论】:

  • hmm...我想知道在stackoverflow上问一个问题是不是你问的一种提升:)

标签: c# collections thread-safety guava


【解决方案1】:

我不会将其称为 .NET 的 Guava - 部分原因是 Guava 中的许多类根本不需要。例如,很多Iterable 的东西都被 LINQ 覆盖了,而且很多资源处理也更简单。

我建议,如果您想创建一个新的 .NET 库,请针对 特定 需求 - Guava 是一个实用工具包,已被证明在 Java 中很有用,但 .NET 的需求开发者是不同的。

【讨论】:

  • 我唯一半认真的回答是微软已经这样做了——他们只是添加了一些有趣的语法并将其命名为 F#。
  • @codekaizen:不是线程安全的。据我所知,并发集合都是可变的。
  • @JonSkeet - 不是不可变的,不(虽然不可变的集合接口在 .Net 4.5 中),但是它们是线程安全的(意味着多个并发线程可以访问和改变它们而不会导致结构转换为无效状态),不是吗?
  • @codekaizen:是的,它们是线程安全的——但在他的评论中,Vijay 特别要求不可变的。这在可用性方面有很大的不同......我喜欢不变性:)
  • Guava 确实是 Java 的假肢(来自 C#,我无法真正理解 Java 的冗长和不友好),但我认为它仍然包含许多有趣的集合。 NET 没有,例如RangeSetTable。或者他们整洁的哈希码生成器......比摆弄素数和unchecked
猜你喜欢
  • 2013-06-02
  • 2012-06-04
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多