DataColumnCollection.Contains(String) メソッド

定義

指定した名前の列がコレクションに含まれているかどうかを確認します。

public:
 bool Contains(System::String ^ name);
public bool Contains(string name);
member this.Contains : string -> bool
Public Function Contains (name As String) As Boolean

パラメーター

name
String

検索する列の ColumnName

返品

true この名前の列が存在する場合。それ以外の場合は false

次の例では、 Contains メソッドと CanRemove メソッドを使用して、列を削除できるかどうかを判断します。 その場合、列は削除されます。

private void RemoveColumn(string columnName, DataTable table)
{
    DataColumnCollection columns = table.Columns;

    if (columns.Contains(columnName))
        if (columns.CanRemove(columns[columnName]))
            columns.Remove(columnName);
}
Private Sub RemoveColumn(columnName As String, table As DataTable)
    Dim columns As DataColumnCollection = table.Columns

    If columns.Contains(columnName) Then 
        If columns.CanRemove(columns(columnName)) Then 
            columns.Remove(columnName)
        End If
    End If
End Sub

注釈

列に対して追加の操作を実行する前に、 Contains メソッドを使用して列の存在を確認します。 このメソッドは、2 つ以上の列の名前が同じでも名前空間が異なる場合に、 false を返します。 列名を厳密に 1 つの列に一致させるときにあいまいさがある場合、呼び出しは成功しません。

適用対象

こちらもご覧ください