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


DataRowCollection.Contains Метод

Определение

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

Перегрузки

Имя Описание
Contains(Object)

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

Contains(Object[])

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

Contains(Object)

Исходный код:
DataRowCollection.cs
Исходный код:
DataRowCollection.cs
Исходный код:
DataRowCollection.cs
Исходный код:
DataRowCollection.cs
Исходный код:
DataRowCollection.cs

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

public:
 bool Contains(System::Object ^ key);
public bool Contains(object? key);
public bool Contains(object key);
member this.Contains : obj -> bool
Public Function Contains (key As Object) As Boolean

Параметры

key
Object

Значение первичного ключа для проверки.

Возвращаемое значение

Значение >, если коллекция содержит указанное значение первичного ключа; в противном случае .

Исключения

В таблице нет первичного ключа.

Примеры

В следующем примере Visual Basic метод используется Contains для определения того, содержит ли DataRowCollection объект определенное значение.

 Private Sub ColContains()
    Dim table As DataTable = CType(DataGrid1.DataSource, DataTable)
    Dim rowCollection As DataRowCollection = table.Rows
    If rowCollection.Contains(Edit1.Text) Then
       Label1.Text = "At least one row contains " & Edit1.Text 
    Else
       Label1.Text = "No row contains the value in its primary key field"
    End If
End Sub

Комментарии

Чтобы использовать Contains метод, объект, которому DataRowCollection принадлежит объект, должен иметь по крайней мере один столбец, DataTable назначенный в качестве первичного ключевого столбца. Дополнительные сведения о создании столбца первичного ключа см. в PrimaryKey свойстве.

Как только вы определили, что строка содержит указанное значение, можно использовать Find метод для возврата определенного DataRow объекта, имеющего значение.

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

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

Contains(Object[])

Исходный код:
DataRowCollection.cs
Исходный код:
DataRowCollection.cs
Исходный код:
DataRowCollection.cs
Исходный код:
DataRowCollection.cs
Исходный код:
DataRowCollection.cs

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

public:
 bool Contains(cli::array <System::Object ^> ^ keys);
public bool Contains(object?[] keys);
public bool Contains(object[] keys);
member this.Contains : obj[] -> bool
Public Function Contains (keys As Object()) As Boolean

Параметры

keys
Object[]

Массив значений первичного ключа для тестирования.

Возвращаемое значение

trueЗначение DataRow, если он DataRowCollection содержит указанные значения ключей; в противном случае false.

Исключения

В таблице нет первичного ключа.

Примеры

В следующем примере Visual Basic метод используется Contains для поиска определенной строки в объекте DataRowCollection . В примере создается массив значений, один элемент для каждого первичного ключа в таблице, а затем передает массив методу для возврата true или false.

Private Sub ContainsArray()
   ' This example assumes that the DataTable object contains two
   ' DataColumn objects designated as primary keys.
   ' The table has two primary key columns.
   Dim arrKeyVals(1) As Object
   Dim table As DataTable = CType(DataGrid1.DataSource, DataTable)
   Dim rowCollection As DataRowCollection = table.Rows
   arrKeyVals(0) = "Hello"
   arrKeyVals(1) = "World"
   label1.Text = rowCollection.Contains(arrKeyVals).ToString()
End Sub

Комментарии

Чтобы использовать Contains метод с массивом значений, объект, которому DataRowCollection принадлежит объект, должен иметь массив столбцов, DataTable назначенных в качестве первичных ключей. Дополнительные сведения о создании массива первичных ключевых столбцов см. в PrimaryKey свойстве. Число элементов массива должно соответствовать количеству столбцов первичного ключа в элементе DataTable.

Как только вы определили, что строка содержит указанное значение, используйте Find метод для возврата конкретного DataRow объекта, имеющего значение.

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

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