Прочитать на английском

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


SqlParameterCollection.IndexOf Метод

Определение

Возвращает положение указанного объекта SqlParameter в коллекции.

Перегрузки

IndexOf(SqlParameter)

Возвращает положение указанного объекта SqlParameter в коллекции.

IndexOf(Object)

Возвращает положение указанного объекта Object в коллекции.

IndexOf(String)

Возвращает положение заданного объекта SqlParameter с указанным именем.

IndexOf(SqlParameter)

Исходный код:
System.Data.SqlClient.notsupported.cs

Возвращает положение указанного объекта SqlParameter в коллекции.

public int IndexOf(System.Data.SqlClient.SqlParameter value);

Параметры

value
SqlParameter

Искомый объект SqlParameter.

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

Отсчитываемое от нуля расположение указанного объекта SqlParameter, который является объектом SqlParameter в коллекции. Возвращает значение -1, если объект не существует в коллекции SqlParameterCollection.

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

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

.NET 10 (package-provided) и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 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 (package-provided)

IndexOf(Object)

Исходный код:
System.Data.SqlClient.notsupported.cs

Возвращает положение указанного объекта Object в коллекции.

public override int IndexOf(object value);
public int IndexOf(object value);

Параметры

value
Object

Искомый объект Object.

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

Отсчитываемое от нуля расположение указанного объекта Object, который является объектом SqlParameter в коллекции. Возвращает значение -1, если объект не существует в коллекции SqlParameterCollection.

Реализации

Примеры

В следующем примере демонстрируется реализация интерфейса для создания простого IList списка фиксированного размера. Этот код является частью более крупного примера для IList интерфейса.

class SimpleList : IList
{
    private object[] _contents = new object[8];
    private int _count;

    public SimpleList()
    {
        _count = 0;
    }

    // IList Members
    public int Add(object value)
    {
        if (_count < _contents.Length)
        {
            _contents[_count] = value;
            _count++;

            return (_count - 1);
        }

        return -1;
    }

    public void Clear()
    {
        _count = 0;
    }

    public bool Contains(object value)
    {
        for (int i = 0; i < Count; i++)
        {
            if (_contents[i] == value)
            {
                return true;
            }
        }
        return false;
    }

    public int IndexOf(object value)
    {
        for (int i = 0; i < Count; i++)
        {
            if (_contents[i] == value)
            {
                return i;
            }
        }
        return -1;
    }

    public void Insert(int index, object value)
    {
        if ((_count + 1 <= _contents.Length) && (index < Count) && (index >= 0))
        {
            _count++;

            for (int i = Count - 1; i > index; i--)
            {
                _contents[i] = _contents[i - 1];
            }
            _contents[index] = value;
        }
    }

    public bool IsFixedSize
    {
        get
        {
            return true;
        }
    }

    public bool IsReadOnly
    {
        get
        {
            return false;
        }
    }

    public void Remove(object value)
    {
        RemoveAt(IndexOf(value));
    }

    public void RemoveAt(int index)
    {
        if ((index >= 0) && (index < Count))
        {
            for (int i = index; i < Count - 1; i++)
            {
                _contents[i] = _contents[i + 1];
            }
            _count--;
        }
    }

    public object this[int index]
    {
        get
        {
            return _contents[index];
        }
        set
        {
            _contents[index] = value;
        }
    }

    // ICollection members.

    public void CopyTo(Array array, int index)
    {
        for (int i = 0; i < Count; i++)
        {
            array.SetValue(_contents[i], index++);
        }
    }

    public int Count
    {
        get
        {
            return _count;
        }
    }

    public bool IsSynchronized
    {
        get
        {
            return false;
        }
    }

    // Return the current instance since the underlying store is not
    // publicly available.
    public object SyncRoot
    {
        get
        {
            return this;
        }
    }

    // IEnumerable Members

    public IEnumerator GetEnumerator()
    {
        // Refer to the IEnumerator documentation for an example of
        // implementing an enumerator.
        throw new NotImplementedException("The method or operation is not implemented.");
    }

    public void PrintContents()
    {
        Console.WriteLine($"List has a capacity of {_contents.Length} and currently has {_count} elements.");
        Console.Write("List contents:");
        for (int i = 0; i < Count; i++)
        {
            Console.Write($" {_contents[i]}");
        }
        Console.WriteLine();
    }
}

Комментарии

Этот член представляет собой явную реализацию члена интерфейса. Он может использоваться, только если экземпляр SqlParameterCollection приведен к типу интерфейса IList.

Начиная с платформа .NET Framework 2.0, этот метод использует методы объектов Equals коллекции и CompareTo , item чтобы определить, существует ли элемент. В более ранних версиях платформа .NET Framework это определение было сделано с помощью Equals методов item и CompareTo параметра для объектов в коллекции.

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

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

.NET 10 (package-provided) и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (package-provided), 10 (package-provided)
.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 (package-provided)

IndexOf(String)

Исходный код:
System.Data.SqlClient.notsupported.cs

Возвращает положение заданного объекта SqlParameter с указанным именем.

public override int IndexOf(string parameterName);
public int IndexOf(string parameterName);

Параметры

parameterName
String

Имя искомого объекта SqlParameter с учетом регистра.

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

Положение (отсчет с нуля) указанного объекта SqlParameter с заданным именем с учетом регистра. Возвращает значение -1, если объект не существует в коллекции SqlParameterCollection.

Реализации

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

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

.NET 10 (package-provided) и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (package-provided), 10 (package-provided)
.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 (package-provided)