Как вывести название столбца не используя цикл?

DataTable table = new DataTable();
table.Columns.Add("Column1");
Console.WriteLine(table.ColumnName);

DataTable table = new DataTable();
table.Columns.Add("Column1");
foreach(DataColumn column in table.Columns)
Console.WriteLine(column.ColumnName)

Здесь я использую foreach и приравниваю column к переменной цикла, но когда цикла нет как получить Column?


Ответы (1 шт):

Автор решения: EzikBro

В поле DataTable.Columns хранится коллекция объектов-столбцов, к которым можно по порядку обращаться по их индексам или по их именам.

DataTable table = new DataTable();
table.Columns.Add("Column1");
table.Columns.Add("Column2");
Console.WriteLine(table.Columns[0].ColumnName);
Console.WriteLine(table.Columns["Column2"].ColumnName);

Когда вы пишете код

foreach(DataColumn column in table.Columns)

он эквивалентен коду

for (int i = 0; i < table.Columns.Count; i++)
{
    DataColumn column = table.Columns[i];
}
→ Ссылка