Datatable第一行到2D数组C#

Datatable第一行到2D数组C#,c#,C#,我正在尝试实现Accord框架决策树 DataTable data = new DataTable("Mitchell's Tennis Example"); data.Columns.Add("Day",typeof(String)); data.Columns.Add("Day", typeof(String)); data.Columns.Add("Outlook",typeof(String)); data.Columns

我正在尝试实现Accord框架决策树

 DataTable data = new DataTable("Mitchell's Tennis Example");
        data.Columns.Add("Day",typeof(String));
        data.Columns.Add("Day", typeof(String));
        data.Columns.Add("Outlook",typeof(String));
        data.Columns.Add("Temperature",typeof(String));
        data.Columns.Add("Humidity",typeof(String));
        data.Columns.Add("Wind",typeof(String));
        data.Columns.Add("PlayTennis",typeof(String));
        data.Rows.Add("D1", "Sunny", "Hot", "High", "Weak", "No");
        data.Rows.Add("D2", "Sunny", "Hot", "High", "Strong", "No");
        data.Rows.Add("D3", "Overcast", "Hot", "High", "Weak", "Yes");
        data.Rows.Add("D4", "Rain", "Mild", "High", "Weak", "Yes");
        data.Rows.Add("D5", "Rain", "Cool", "Normal", "Weak", "Yes");
        data.Rows.Add("D6", "Rain", "Cool", "Normal", "Strong", "No");
        data.Rows.Add("D7", "Overcast", "Cool", "Normal", "Strong", "Yes");
        data.Rows.Add("D8", "Sunny", "Mild", "High", "Weak", "No");
        data.Rows.Add("D9", "Sunny", "Cool", "Normal", "Weak", "Yes");
        data.Rows.Add("D10", "Rain", "Mild", "Normal", "Weak", "Yes");
        data.Rows.Add("D11", "Sunny", "Mild", "Normal", "Strong", "Yes");
        data.Rows.Add("D12", "Overcast", "Mild", "High", "Strong", "Yes");
        data.Rows.Add("D13", "Overcast", "Hot", "Normal", "Weak", "Yes");
        data.Rows.Add("D14", "Rain", "Mild", "High", "Strong", "No");
        var codebook = new Codification(data);
        DataTable symbols = codebook.Apply(data);
        int[][] inputs = symbols.ToArray<int>("Outlook", "Temperature", "Humidity", "Wind");
        int[] outputs = symbols.ToArray<int>("PlayTennis");
DataTable data=newdatatable(“米切尔网球示例”);
data.Columns.Add(“Day”,typeof(String));
data.Columns.Add(“Day”,typeof(String));
data.Columns.Add(“Outlook”,typeof(String));
添加(“温度”,类型(字符串));
添加(“湿度”,类型(字符串));
添加(“风”,类型(字符串));
data.Columns.Add(“playneting”,typeof(String));
数据行。添加(“D1”、“晴天”、“炎热”、“高”、“弱”、“否”);
添加(“D2”、“阳光”、“炎热”、“高”、“强”、“否”);
添加(“D3”、“阴天”、“炎热”、“高”、“弱”、“是”);
添加(“D4”、“雨”、“温和”、“高”、“弱”、“是”);
添加(“D5”、“雨”、“冷”、“正常”、“弱”、“是”);
添加(“D6”、“雨”、“冷”、“正常”、“强”、“否”);
添加(“D7”、“阴天”、“凉爽”、“正常”、“强”、“是”);
添加(“D8”、“晴朗”、“温和”、“高”、“弱”、“无”);
添加(“D9”、“晴朗”、“凉爽”、“正常”、“微弱”、“是”);
添加(“D10”、“雨”、“温和”、“正常”、“弱”、“是”);
添加(“D11”、“晴朗”、“温和”、“正常”、“强烈”、“是”);
添加(“D12”、“阴天”、“温和”、“高”、“强”、“是”);
添加(“D13”、“阴”、“热”、“正常”、“弱”、“是”);
添加(“D14”、“雨”、“温和”、“高”、“强”、“否”);
var代码本=新编码(数据);
DataTable symbols=codebook.Apply(数据);
int[][]输入=符号。ToArray(“展望”、“温度”、“湿度”、“风”);
int[]输出=symbols.ToArray(“打网球”);
问题是VisualStudio在最后两行给出了错误

ToArray没有重载接受参数

我有Visual Studio 2012。这是visual studio的问题还是其他问题? 使用.NETFramework 4.0。 我是否需要更改代码或安装最新的visual studio


谢谢您的回答。

要回答您的问题,您需要更改代码。ToArray方法不接受任何参数,因此将字符串作为参数是无效的。这可能会有帮助:仔细阅读这篇文章。据我所知,
ToArray()
没有像您的示例中那样过载。谢谢。我使用的代码源代码来自accord框架的文档。