2

データセットに複数のテーブルがあるため、データテーブルからすべての列名を取得する必要があります。列名を取得するために for ループを使用していますが、Linq で行うことは可能ですか。

4

3 に答える 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 に答える