다음을 통해 공유


ConstraintCollection.IndexOf 메서드

정의

지정된 Constraint의 인덱스를 가져옵니다.

오버로드

IndexOf(Constraint)

지정된 Constraint의 인덱스를 가져옵니다.

IndexOf(String)

이름으로 지정된 Constraint의 인덱스를 가져옵니다.

IndexOf(Constraint)

Source:
ConstraintCollection.cs
Source:
ConstraintCollection.cs
Source:
ConstraintCollection.cs

지정된 Constraint의 인덱스를 가져옵니다.

public:
 int IndexOf(System::Data::Constraint ^ constraint);
public int IndexOf (System.Data.Constraint? constraint);
public int IndexOf (System.Data.Constraint constraint);
member this.IndexOf : System.Data.Constraint -> int
Public Function IndexOf (constraint As Constraint) As Integer

매개 변수

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());
    }
}
Private Sub RemoveConstraint _
    (constraints As ConstraintCollection, constraint As Constraint)
    Try
        If constraints.Contains(constraint.ConstraintName) Then
            If constraints.CanRemove(constraint) Then
                constraints.RemoveAt _
                (constraints.IndexOf(constraint))
            End If
        End If

    Catch e As Exception
    ' Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.", _
            e.GetType().ToString())
    End Try
End Sub

설명

메서드를 IndexOf 사용하여 또는 Remove 메서드와 함께 사용할 인덱스가 Contains 반환됩니다.

추가 정보

적용 대상

IndexOf(String)

Source:
ConstraintCollection.cs
Source:
ConstraintCollection.cs
Source:
ConstraintCollection.cs

이름으로 지정된 Constraint의 인덱스를 가져옵니다.

public:
 int IndexOf(System::String ^ constraintName);
public:
 virtual int IndexOf(System::String ^ constraintName);
public int IndexOf (string? constraintName);
public int IndexOf (string constraintName);
public virtual int IndexOf (string constraintName);
member this.IndexOf : string -> int
abstract member IndexOf : string -> int
override this.IndexOf : string -> int
Public Function IndexOf (constraintName As String) As Integer
Public Overridable Function IndexOf (constraintName As String) As Integer

매개 변수

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());
    }
}
Private Sub RemoveConstraint _
    (constraints As ConstraintCollection, constraint As Constraint)

    Try
        If constraints.Contains(constraint.ConstraintName) Then
            If constraints.CanRemove(constraint) Then
                constraints.RemoveAt _
                (constraints.IndexOf(constraint.ConstraintName))
            End If
        End If

    Catch ex As Exception
    ' Process exception and return.
        Console.WriteLine(ex.Message)
    End Try
End Sub

설명

메서드를 IndexOf 사용하여 또는 Remove 메서드와 함께 사용할 인덱스가 Contains 반환됩니다.

추가 정보

적용 대상