If the requirement is to populate an
array
from the values of all rows of a
DataTable
corresponding to a particular
Column
without using a loop, then
LINQ
query can be used as follows:
DataTable dataTable1 = new DataTable("DataTable1");
dataTable1.Columns.Add("Month", typeof(string),null);
dataTable1.Columns.Add("Name", typeof(string),null);
dataTable1.Columns.Add("Amout", typeof(int),null);
dataTable1.Rows.Add("March","John",0);
dataTable1.Rows.Add("April","Ishan",25);
dataTable1.Rows.Add("May","Raman",50);
dataTable1.Rows.Add("March","Sheron",0);
dataTable1.Rows.Add("March","Ramesh",75);
string[] names = dataTable1.AsEnumerable().Select (t => t.Field<string>("Name")).ToArray();