🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / Extensions metot

1-) C# RMOS - Extensions metot

 

Birtane static class tanımlarız

 

using System.Data;

 

namespace usercontroldeneme

{

    public static class MyExtensions

    {

        public static DataTable copyDataTableZR(this DataTable dt)

        {

            DataTable copyDataTable = dt.Clone();

            for (int i = 0; i < copyDataTable.Columns.Count; i++)

            {

                copyDataTable.Columns[i].DataType = typeof(string);

            }

            foreach (DataRow item in dt.Rows)

            {

                copyDataTable.ImportRow(item);

            }

 

            return copyDataTable;

        }

    }

}

 

 KULLANIMI

 

private void button1_Click(object sender, EventArgs e)

        {

            DataTable dataTable = new DataTable();

            dataTable.Columns.Add("AD");

 

            for (int i = 0; i < 10; i++)

            {

                DataRow dataRow = dataTable.NewRow();

                dataRow["AD"] = "RAMAZAN " + i;

                dataTable.Rows.Add(dataRow);

            }

 

            DataTable copy = dataTable.copyDataTableZR();

 

            foreach (DataRow item in copy.Rows)

            {

                Console.WriteLine(item["AD"]);

            }

        }

 2021 Kasım 14 Pazar
 409