簡體   English   中英

Linq通過使用列Index獲得數據表的名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM