Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#有番石榴吗?_C#_Collections_Thread Safety_Guava - Fatal编程技术网

C#有番石榴吗?

C#有番石榴吗?,c#,collections,thread-safety,guava,C#,Collections,Thread Safety,Guava,谷歌的番石榴对Java编程非常有用。我需要一个相当于C#的库。我找不到。因此,我启动了一个开源项目,将番石榴移植到C#。您可以在其上查看此项目的详细信息 现在,问题是 我如何推广我的项目以吸引更多的开发者/用户/眼球 人们认为这个项目有用吗?还是我只是在浪费时间 谢谢您的时间。我不会称之为.NET的番石榴-部分原因是番石榴中的许多课程根本不需要。例如,LINQ涵盖了大量的Iterable内容,而且许多资源处理也更简单 我建议,如果你想创建一个新的.NET库,你应该针对特定的需求——Guava是一

谷歌的番石榴对Java编程非常有用。我需要一个相当于C#的库。我找不到。因此,我启动了一个开源项目,将番石榴移植到C#。您可以在其上查看此项目的详细信息

现在,问题是

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

  • 谢谢您的时间。

    我不会称之为.NET的番石榴-部分原因是番石榴中的许多课程根本不需要。例如,LINQ涵盖了大量的
    Iterable
    内容,而且许多资源处理也更简单


    我建议,如果你想创建一个新的.NET库,你应该针对特定的需求——Guava是一个实用工具的集合,在Java中已经被证明是有用的,但是.NET开发人员的需求是不同的。

    hmm。。。我想知道问一个关于stackoverflow的问题是否是你问的一种提升:)谢谢。我不打算做番石榴的一条一条的港口。C#中不需要的类将不会移植到C#。我认为C#没有不可变的线程安全(非锁定)集合。我认为这些类在C#中可能很有用。其他人怎么想?我唯一半认真的回答是,微软已经做到了这一点——他们只是添加了一些有趣的语法,并称之为F#。@codekaizen:不是线程安全的。据我所知,并发集合都是可变的。@JonSkeet-不是不可变的,不是(尽管.Net 4.5中有不可变的集合接口),但是它们是线程安全的(意味着多个并发线程可以访问和变异它们,而不会导致结构转换为无效状态),不是吗?@codekaizen:Yes,它们是线程安全的——但Vijay在评论中特别要求使用不可变的。就可用性而言,这是一个很大的区别。。。我喜欢不变性:)