//create a new datatable object and add some data to it DataTable originalTable = new DataTable(); originalTable.Columns.Add("Id", typeof(int)); originalTable.Columns.Add("Name", typeof(string)); originalTable.Rows.Add(1, "John"); originalTable.Rows.Add(2, "Jane"); //clone the original datatable DataTable clonedTable = originalTable.Clone(); //add more data to the cloned table clonedTable.Rows.Add(3, "Bob"); clonedTable.Rows.Add(4, "Joe"); //print both tables to the console Console.WriteLine("Original Table:"); foreach (DataRow row in originalTable.Rows) { Console.WriteLine(row["Id"] + " " + row["Name"]); } Console.WriteLine("Cloned Table:"); foreach (DataRow row in clonedTable.Rows) { Console.WriteLine(row["Id"] + " " + row["Name"]); }
//create a new datatable object and add some data to it DataTable originalTable = new DataTable(); originalTable.Columns.Add("Id", typeof(int)); originalTable.Columns.Add("Name", typeof(string)); originalTable.Rows.Add(1, "John"); originalTable.Rows.Add(2, "Jane"); //clone the original datatable DataTable clonedTable = originalTable.Clone(); //remove a column from the cloned table clonedTable.Columns.RemoveAt(1); //print both tables to the console Console.WriteLine("Original Table:"); foreach (DataRow row in originalTable.Rows) { Console.WriteLine(row["Id"] + " " + row["Name"]); } Console.WriteLine("Cloned Table:"); foreach (DataRow row in clonedTable.Rows) { Console.WriteLine(row["Id"]); }This example shows how to create a `DataTable` object, add some data to it, clone it, and remove a column from the cloned table. Finally, it prints both tables to the console. This method is contained in the `System.Data` package library.