データセットに複数のテーブルがあるため、データテーブルからすべての列名を取得する必要があります。列名を取得するために for ループを使用していますが、Linq で行うことは可能ですか。
質問する
3841 次
3 に答える
3
ループのない LINQ
var columnNames = (from table in dataSet.Tables.OfType<DataTable>()
from column in table.Columns.OfType<DataColumn>()
select column.ColumnName).ToList();
于 2013-04-26T13:39:30.873 に答える
0
これを試して:
List<string> result = new List<string>();
foreach (DataTable item in dataSet.Tables)
{
result.AddRange(item.Columns.Cast<DataColumn>().Select(i => i.ColumnName).ToList());
}
于 2013-04-26T13:31:44.523 に答える