ToIntArray - 替换功能

时间:2013-12-12 00:16:52

标签: c# datatable mono xamarin.android accord.net

根据http://crsouza.blogspot.com.br/2012/01/decision-trees-in-c.html我使用

DataTable symbols = codebook.Apply(data); 
int[][] inputs  = symbols.ToIntArray("Outlook", "Temperature", "Humidity", "Wind"); 
int[]   outputs = symbols.ToIntArray("PlayTennis").GetColumn(0);

但是在.net 4.0和单声道中没有ToIntArray,我也找不到任何替换功能。

ToIntArray如何转换symbolsToIntArray是什么样的?

2 个答案:

答案 0 :(得分:1)

如果您不想下载Accord framework并将其添加到您的项目中(注意:它可能具有Xamarin的.NET实现不支持的依赖项),那么幸运的是它是开源的,所以,如果你想看到它可供公众使用的代码。

要回答具体问题,可以在此处查看.ToIntArray扩展方法(这只是ToArray<int>()的“别名”方法):

https://code.google.com/p/accord/source/browse/trunk/Sources/Accord.Math/Matrix/Matrix.Conversions.cs

但是,.Apply.GetColumn方法(来自示例代码)也是框架的一部分,因此您可能也需要查看该代码。请参阅Matrix.Common和Matrix.Selection。

答案 1 :(得分:0)

从当前版本开始,您可以使用ToInt32(),以及ToDouble(),ToSingle(),ToBoolean()等来执行数组的类型转换。