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
- Наследование
- Атрибуты
Примеры
В следующем примере выполняется итерации по коллекции 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. |
Применяется к
Потокобезопасность
Этот тип безопасен для многопоточных операций чтения. Необходимо синхронизировать все операции записи.