У меня есть CSV, который преобразуется в DataTable, используя этот код ..DataTable с Запрос Linq не работает должным образом
public static DataTable ConvertCSVtoDataTable(string strFilePath)
{
StreamReader sr = new StreamReader(strFilePath);
string[] headers = sr.ReadLine().Split(',');
DataTable dt = new DataTable();
foreach (string header in headers)
{
dt.Columns.Add(header);
}
while (!sr.EndOfStream)
{
string[] rows = sr.ReadLine().Split(',');
DataRow dr = dt.NewRow();
for (int i = 0; i < headers.Length; i++)
{
dr[i] = rows[i];
}
dt.Rows.Add(dr);
}
return dt;
}
, когда я пытаюсь запустить этот запрос
var query = from a in res.AsEnumerable()
where a.Field<string>("Last Name") == "Dickinson"
select a;
foreach (var b in query)
Console.WriteLine(b);
все, что я получение возвращенное
System.Data.EnumerableRowCollection
1[System.Data.DataRow] System.Data.EnumerableRowCollection
1 [System.Data.DataRow] системы. Data.EnumerableRowCollection`1 [System.Data.DataRow]
Я посмотрел на SO и видел примеры, но я делаю что-то неправильно и не уверен, что.
'Console.WriteLine (b);'? –
Пробовал это, и он возвращается с System.Data.DataRow – Chris