Um.
resultTest is an array: you will get exactly the same results if you do this:
string[] resultTest = DataTable1.AsEnumerable().Select(r => r.Field<string>("Name")).ToArray();
So why is this giving you a problem?
But please, start by looking at your code: why are you looping through all rows and converting the whole DataTable each time you go round the loop, only to use a single row, and throw away the rest?
You could just say this:
for (int i = 0; i < DataTable1.Rows.Count; i++)
{
listView1.Items.Add(DataTable1.Rows[i]["Name"].ToString());
}
and get the same results.
If you want an array of numeric values, then you can just discard the loop, modify the single line of Linq you have and TryParse or Parse the column to a number - but columns called "Name" do not generally contain numeric data!