我目前正在(或至少规划)几个项目工作大量重复的数据。这种数据的工作以及在电子数据表或数据库,但是讨厌在XML。:)

命令似乎是一个很好的选择为一个文件格式。然而,我的工作是C#中并没有"正式"命令的实施。还有一个"官方"蟒蛇的版本,我能潜在地使用与IronPython.另一种选择是"命令库。净"在更但它似乎相当平静(http://www.codeplex.com/netcdf).

有人曾与这些图书馆?你能提供任何建议?

有帮助吗?

解决方案

第一,你确定该命令是正确的选择?如果你想要与其他程序,需要在阅读大量的数据和他们已经支持的命令,那么它可能是一个伟大的选择。没有,许多标准和良好支持的文件格式,支持大型多层面阵列。但如果你只要阅读和书写的文件,它不可能是这样一个好的选择。

我是个大风扇的"经典"命令的文件格式。这是紧凑和极其简单但灵活的,足以支持许多共同类型的多层面以及结构化的数据。这只花了我一天写完整的分析器,古典的命令,而这只花了一个小时的编写程序,以输出一个形成的特殊情况的一个经典的命令的文件。你可以实现一个纯C#命令图书馆自己和它不会有多大的麻烦。你可以轻松开始实施只有你需要的功能。 这里的规范。

不幸的是,命令-4选择使用高-5作为其数据格式。它增加了一个很大的复杂性并使其更难以编写一个完整的命令析程序的另一种语言。高-5是非常一般性的用途并在我看来,它是overengineered-它会尝试过许多的事情太多的人。我不会让你试图与它的工作直接除非你打算花一个月写的单元测试。如果你必须使用命令-4/高-5C#你的唯一现实的选择是包裹C图书馆使用口或类似的东西。

注意,命令对蟒蛇只是一个包围绕C码的,所以它不是真正的所有有用的;如果你要用一个包裹C库您可能会以及刚刚编写C#包装,而不是使用Python作为一个中层。

其他提示

我加入这个现在因为这是顶级的答案时,我Google了关于这个主题。


ETA 每答复如下,还有另外一个微软命令库现在可供选择:

https://www.nuget.org/packages/SDSLite

科学数据集精简1.4.0

这是一个交叉平台图书馆操纵命令,CSV和硅通孔的文件。


由于这个问题最初是提问和回答,微软已经发布了一个科学数据集库,它具有支持下命令

http://research.microsoft.com/en-us/downloads/ccf905f6-34c6-4845-892e-a5715a508fa3/

项目说明

战略部署储存图书馆使得它很容易。网开发人员的读、写和分享标量,矢量,矩阵和多维度的网格,这是非常常见的科学建模。它支持CSV、命令和其他文件的格式

程序使用的库存的相关数据和相关元数据在一个紧凑的自我描述了包裹。图书馆配有一定的实用程序和软件包:sds命令行实用程序、观数据集的应用程序和Microsoft Excel2007年(和以后版本)。看到释放页的详细信息。

现在微软已经发布了一个新的图书馆命令,可通过NuGet:

https://www.nuget.org/packages/SDSLite

科学数据集精简1.4.0

这是一个交叉平台图书馆操纵命令,CSV和硅通孔的文件。

在一个项目,我们正在使用的张命令执行在c#使用ikvm。IKVM可以用来转换'java项目。净库没有用于java VM。我没有做任何性能检查,但这是一个简单的方式得到命令在c#:).

http://www.ikvm.net/stories.html

http://www.unidata.ucar.edu/downloads/netcdf/netcdf-java-4/index.jsp

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top