ConstraintCollection.IndexOf メソッド

定義

指定した Constraint のインデックスを取得します。

オーバーロード

IndexOf(Constraint)

指定した Constraint のインデックスを取得します。

IndexOf(String)

名前で指定した Constraint のインデックスを取得します。

IndexOf(Constraint)

ソース:
ConstraintCollection.cs
ソース:
ConstraintCollection.cs
ソース:
ConstraintCollection.cs

指定した Constraint のインデックスを取得します。

public int IndexOf (System.Data.Constraint? constraint);
public int IndexOf (System.Data.Constraint constraint);

パラメーター

constraint
Constraint

検索対象の Constraint

戻り値

Constraint がコレクション内に存在する場合はその制約の 0 から始まるインデックス。それ以外の場合は -1。

次の例では、 メソッドを IndexOf 使用して のインデックスを Constraint返します。 インデックスは、削除される Contains 前に メソッドに渡され、コレクションに制約が含まれているかどうかを判断します。

private void RemoveConstraint(
    ConstraintCollection constraints, Constraint constraint)
{
    try
    {
        if(constraints.Contains(constraint.ConstraintName))
        {
            if(constraints.CanRemove(constraint))
            {
                constraints.RemoveAt(constraints.IndexOf(constraint));
            }
        }
    }
    catch(Exception e)
    {
        // Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.",
            e.GetType());
    }
}

注釈

メソッドまたは IndexOf メソッドで使用するインデックスを返すには、 メソッドをContainsRemove使用します。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

IndexOf(String)

ソース:
ConstraintCollection.cs
ソース:
ConstraintCollection.cs
ソース:
ConstraintCollection.cs

名前で指定した Constraint のインデックスを取得します。

public int IndexOf (string? constraintName);
public int IndexOf (string constraintName);
public virtual int IndexOf (string constraintName);

パラメーター

constraintName
String

Constraint の名前。

戻り値

Constraint がコレクション内に存在する場合はその制約のインデックス。それ以外の場合は -1。

次の例では、 メソッドを IndexOf 使用して のインデックスを Constraint返します。 インデックスは、 メソッドに Contains 渡され、コレクションに制約が含まれているかどうかを判断してから削除します。

private void RemoveConstraint(
    ConstraintCollection constraints, Constraint constraint)
{
    try
    {
        if(constraints.Contains(constraint.ConstraintName))
        {
            if(constraints.CanRemove(constraint))
            {
                constraints.RemoveAt(
                    constraints.IndexOf(constraint.ConstraintName));
            }
        }
    }
    catch(Exception e)
    {
        // Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.",
            e.GetType());
    }
}

注釈

メソッドまたは IndexOf メソッドで使用するインデックスを返すには、 メソッドをContainsRemove使用します。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1