DataRowCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет коллекцию строк для объекта DataTable.
public ref class DataRowCollection sealed : System::Data::InternalDataCollectionBase
public ref class DataRowCollection : System::Data::InternalDataCollectionBase
public sealed class DataRowCollection : System.Data.InternalDataCollectionBase
[System.Serializable]
public class DataRowCollection : System.Data.InternalDataCollectionBase
type DataRowCollection = class
inherit InternalDataCollectionBase
[<System.Serializable>]
type DataRowCollection = class
inherit InternalDataCollectionBase
Public NotInheritable Class DataRowCollection
Inherits InternalDataCollectionBase
Public Class DataRowCollection
Inherits InternalDataCollectionBase
- Наследование
- Атрибуты
Примеры
Первый пример в этом разделе выводит значение столбца 1 для каждой строки в строке DataRowCollection. Второй пример добавляет новую строку, созданную с помощью NewRow метода DataRowCollection.
private void ShowRows(DataTable table)
{
// Print the number of rows in the collection.
Console.WriteLine(table.Rows.Count);
// Print the value of columns 1 in each row
foreach(DataRow row in table.Rows)
{
Console.WriteLine(row[1]);
}
}
private void AddRow(DataTable table)
{
DataRowCollection rowCollection = table.Rows;
// Instantiate a new row using the NewRow method.
DataRow newRow = table.NewRow();
// Insert code to fill the row with values.
// Add the row to the DataRowCollection.
table.Rows.Add(newRow);
}
Private Sub ShowRows(Byval table As DataTable)
' Print the number of rows in the collection.
Console.WriteLine(table.Rows.Count)
Dim row As DataRow
' Print the value of columns 1 in each row
For Each row In table.Rows
Console.WriteLine(row(1))
Next
End Sub
Private Sub AddRow(ByVal table As DataTable)
' Instantiate a new row using the NewRow method.
Dim newRow As DataRow = table.NewRow()
' Insert code to fill the row with values.
' Add the row to the DataRowCollection.
table.Rows.Add(newRow)
End Sub
Комментарии
Это DataRowCollection основной компонент DataTable. DataColumnCollection Хотя схема таблицы определяется, в ней содержатся фактические данные для таблицы, DataRowCollection где каждая из DataRow них DataRowCollection представляет одну строку.
Вы можете вызвать Add методы Remove для вставки и удаления DataRow объектов из .DataRowCollection Можно также вызвать Find метод для поиска DataRow объектов, содержащих определенные значения в столбцах первичного ключа, и Contains метод поиска данных на основе символов для отдельных слов или фраз.
Для других операций, таких как сортировка или фильтрация DataRowCollection, используйте методы в DataRowCollectionсвязанных DataTableс ним операциях.
Свойства
| Имя | Описание |
|---|---|
| Count |
Возвращает общее количество DataRow объектов в этой коллекции. |
| Count |
Возвращает общее количество элементов в коллекции. (Унаследовано от InternalDataCollectionBase) |
| IsReadOnly |
Возвращает значение, указывающее, доступен ли доступ InternalDataCollectionBase только для чтения. (Унаследовано от InternalDataCollectionBase) |
| IsSynchronized |
Возвращает значение, указывающее, синхронизирован ли он InternalDataCollectionBase . (Унаследовано от InternalDataCollectionBase) |
| Item[Int32] |
Возвращает строку по указанному индексу. |
| List |
Представляет коллекцию строк для объекта DataTable. |
| List |
Возвращает элементы коллекции в виде списка. (Унаследовано от InternalDataCollectionBase) |
| SyncRoot |
Возвращает объект, который можно использовать для синхронизации коллекции. (Унаследовано от InternalDataCollectionBase) |
Методы
| Имя | Описание |
|---|---|
| Add(DataRow) |
Добавляет указанный DataRowDataRowCollection объект. |
| Add(Object[]) |
Создает строку с помощью указанных значений DataRowCollectionи добавляет ее в . |
| Clear() |
Очищает коллекцию всех строк. |
| Contains(Object) |
Возвращает значение, указывающее, содержит ли первичный ключ любой строки в коллекции указанное значение. |
| Contains(Object[]) |
Возвращает значение, указывающее, содержат ли первичные ключевые столбцы любой строки в коллекции значения, указанные в массиве объектов. |
| CopyTo(Array, Int32) |
Копирует все DataRow объекты из коллекции в заданный массив, начиная с заданного индекса целевого массива. |
| CopyTo(Array, Int32) |
Копирует все элементы текущего InternalDataCollectionBase в одномерный Array, начиная с указанного InternalDataCollectionBase индекса. (Унаследовано от InternalDataCollectionBase) |
| CopyTo(DataRow[], Int32) |
Копирует все DataRow объекты из коллекции в заданный массив, начиная с заданного индекса целевого массива. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Find(Object) |
Возвращает строку, указанную значением первичного ключа. |
| Find(Object[]) |
Возвращает строку, содержащую указанные значения первичного ключа. |
| GetEnumerator() |
IEnumerator Возвращает для этой коллекции. |
| GetEnumerator() |
IEnumerator Возвращает для коллекции. (Унаследовано от InternalDataCollectionBase) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IndexOf(DataRow) |
Возвращает индекс указанного DataRow объекта. |
| InsertAt(DataRow, Int32) |
Вставляет новую строку в коллекцию в указанном расположении. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Remove(DataRow) |
Удаляет указанный DataRow из коллекции. |
| RemoveAt(Int32) |
Удаляет строку по указанному индексу из коллекции. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |
Применяется к
Потокобезопасность
Этот тип является безопасным для многопоточных операций чтения. Необходимо синхронизировать все операции записи.