Поделиться через


DataColumnCollection Класс

Определение

Представляет коллекцию объектов DataColumn для DataTable.

public ref class DataColumnCollection sealed : System::Data::InternalDataCollectionBase
public ref class DataColumnCollection : System::Data::InternalDataCollectionBase
public sealed class DataColumnCollection : System.Data.InternalDataCollectionBase
[System.Serializable]
public class DataColumnCollection : System.Data.InternalDataCollectionBase
type DataColumnCollection = class
    inherit InternalDataCollectionBase
[<System.Serializable>]
type DataColumnCollection = class
    inherit InternalDataCollectionBase
Public NotInheritable Class DataColumnCollection
Inherits InternalDataCollectionBase
Public Class DataColumnCollection
Inherits InternalDataCollectionBase
Наследование
DataColumnCollection
Атрибуты

Примеры

В следующем примере выполняется итерации по коллекции DataColumn объектов и выводится различные свойства каждого столбца в коллекции.

private void PrintDataTableColumnInfo(DataTable table)
{
    // Use a DataTable object's DataColumnCollection.
    DataColumnCollection columns = table.Columns;

    // Print the ColumnName and DataType for each column.
    foreach(DataColumn column in columns)
    {
        Console.WriteLine(column.ColumnName);
        Console.WriteLine(column.DataType);
    }
}
Private Sub PrintDataTableColumnInfo(table As DataTable)
    
    ' Use a DataTable object's DataColumnCollection.
    Dim columns As DataColumnCollection = table.Columns

    ' Print the ColumnName and DataType for each column.
    Dim column As DataColumn
    For Each column in columns
       Console.WriteLine(column.ColumnName)
       Console.WriteLine(column.DataType.ToString)
    Next
End Sub

Комментарии

Определяет DataColumnCollection схему DataTableобъекта и определяет, какой тип данных может содержать каждый из них DataColumn . Доступ к можно получить DataColumnCollection через Columns свойство DataTable объекта .

Использует DataColumnCollection методы Add и Remove для вставки и удаления DataColumn объектов. Используйте свойство , Count чтобы определить, сколько DataColumn объектов находится в коллекции. Используйте метод , Contains чтобы проверить, существует ли в коллекции указанный индекс или имя столбца.

Свойства

Count

Возвращает общее число элементов в коллекции.

(Унаследовано от InternalDataCollectionBase)
IsReadOnly

Получает значение, указывающее, доступен ли объект InternalDataCollectionBase только для чтения.

(Унаследовано от InternalDataCollectionBase)
IsSynchronized

Возвращает значение, которое определяет, является ли коллекция InternalDataCollectionBase синхронизированной.

(Унаследовано от InternalDataCollectionBase)
Item[Int32]

Получает объект DataColumn из коллекции по указанному индексу.

Item[String]

Получает объект DataColumn из коллекции с указанным именем.

List

Возвращает элементы коллекции в виде списка.

List

Возвращает элементы коллекции в виде списка.

(Унаследовано от InternalDataCollectionBase)
SyncRoot

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

(Унаследовано от InternalDataCollectionBase)

Методы

Add()

Создает и добавляет объект DataColumn в DataColumnCollection.

Add(DataColumn)

Создает и добавляет указанный объект DataColumn в DataColumnCollection.

Add(String)

Создает и добавляет объект DataColumn с указанным именем к DataColumnCollection.

Add(String, Type)

Создает и добавляет объект DataColumn с указанным именем и типом в DataColumnCollection.

Add(String, Type, String)

Создает и добавляет объект DataColumn с указанным именем, типом и выражением в DataColumnCollection.

AddRange(DataColumn[])

Копирует элементы указанного массива DataColumn в конец коллекции.

CanRemove(DataColumn)

Проверяет, может ли быть удален из коллекции указанный столбец.

Clear()

Удаляет любой столбец из коллекции.

Contains(String)

Определяет, содержит ли коллекция столбец с указанным именем.

CopyTo(Array, Int32)

Копирует все элементы текущего объекта InternalDataCollectionBase в одномерный массив Array, начиная с указанного индекса InternalDataCollectionBase.

(Унаследовано от InternalDataCollectionBase)
CopyTo(DataColumn[], Int32)

Копирует коллекцию целиком в существующий массив, начиная с указанного индекса в этом массиве.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает объект IEnumerator для коллекции.

(Унаследовано от InternalDataCollectionBase)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IndexOf(DataColumn)

Получает индекс столбца, указанного по имени.

IndexOf(String)

Получает индекс столбца с указанным именем (имя без учета регистра).

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnCollectionChanged(CollectionChangeEventArgs)

Вызывает событие OnCollectionChanged(CollectionChangeEventArgs).

OnCollectionChanging(CollectionChangeEventArgs)

Представляет коллекцию объектов DataColumn для DataTable.

Remove(DataColumn)

Удаляет указанный объект DataColumn из коллекции.

Remove(String)

Удаляет объект DataColumn с указанным именем из коллекции.

RemoveAt(Int32)

Удаляет столбец по указанному индексу из коллекции.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

CollectionChanged

Происходит, когда изменяется коллекция столбцов с помощью добавления или удаления столбца.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к

Потокобезопасность

Этот тип безопасен для многопоточных операций чтения. Необходимо синхронизировать все операции записи.

См. также раздел