[英]Linq get the column Name of a datatable by using the column Index
我試圖通過與Linq一起使用列索引來查找數據表的列名稱之一。 例:
int colindex = 2;
Datatable: PersonInfo
ID Name Address City State Country Zip
1 xx 11-23 LA CA USA 9123
PersonInfo.AsEnumerable().Select(x => x.field<int>(Colindex).ColumnName);
returns Address
為什么要嘗試使用LINQ來做到這一點? 就像這樣簡單:
var columnName = PersonInfo.Columns[colindex].ColumnName;
您的代碼不起作用,因為Field<T>
擴展方法返回T
,所以Field<int>
返回int
,無法從該int
值獲取列名。
如果確實需要使用LINQ,則應該查詢DataTable.Columns
屬性,而不是行:
var columnName = PersonInfo.Columns.Cast<DataColumn>().ElementAt(colindex).ColumnName;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.