Accord.Statistics.Filters.Projection.Apply C# (CSharp) Метод

Apply() публичный Метод

Applies the filter to the DataTable.
public Apply ( DataTable data ) : DataTable
data System.Data.DataTable
Результат System.Data.DataTable
        public DataTable Apply(DataTable data)
        {
            List<String> cols = new List<String>();

            foreach (var col in Columns)
            {
                if (data.Columns.Contains(col))
                    cols.Add(col);
            }

            return data.DefaultView.ToTable(false, Columns.ToArray());
        }

Usage Example

Пример #1
0
        public void ApplyTest()
        {
            DataTable table = new DataTable("myData");
            table.Columns.Add("Double", typeof(double));
            table.Columns.Add("Integer", typeof(int));
            table.Columns.Add("Boolean", typeof(bool));

            table.Rows.Add(4.20, 42, true);
            table.Rows.Add(-3.14, -17, false);
            table.Rows.Add(21.00, 0, false);

            Projection target = new Projection("Integer", "Boolean");
            
            DataTable actual = target.Apply(table);


            Assert.AreEqual(2, actual.Columns.Count);
            Assert.AreEqual(3, actual.Rows.Count);

            Assert.AreEqual("Integer", actual.Columns[0].ColumnName);
            Assert.AreEqual("Boolean", actual.Columns[1].ColumnName);
        }
All Usage Examples Of Accord.Statistics.Filters.Projection::Apply