Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Класс ObservableCollection<T>

 

Опубликовано: Октябрь 2016

Представляет динамическую коллекцию данных, которая выдает уведомления при добавлении и удалении элементов, а также при обновлении списка.

Пространство имен:   System.Collections.ObjectModel
Сборка:  System (в System.dll)


[SerializableAttribute]
public class ObservableCollection<T> : Collection<T>, INotifyCollectionChanged, 
	INotifyPropertyChanged

Параметры типа

T

Тип элементов в коллекции.

ИмяОписание
System_CAPS_pubmethodObservableCollection<T>()

Инициализирует новый экземпляр класса ObservableCollection<T>.

System_CAPS_pubmethodObservableCollection<T>(IEnumerable<T>)

Инициализирует новый экземпляр класса ObservableCollection<T>, который содержит элементы, скопированные из указанной коллекции.

System_CAPS_pubmethodObservableCollection<T>(List<T>)

Инициализирует новый экземпляр класса ObservableCollection<T>, который содержит элементы, скопированные из указанного списка.

ИмяОписание
System_CAPS_pubpropertyCount

Возвращает число элементов, содержащихся в Collection<T>.(Наследуется от Collection<T>.)

System_CAPS_pubpropertyItem[Int32]

Возвращает или задает элемент по указанному индексу.(Наследуется от Collection<T>.)

System_CAPS_protpropertyItems

Возвращает IList<T> оболочка Collection<T>.(Наследуется от Collection<T>.)

ИмяОписание
System_CAPS_pubmethodAdd(T)

Добавляет объект в конец очереди Collection<T>.(Наследуется от Collection<T>.)

System_CAPS_protmethodBlockReentrancy()

Запрещает выполнение повторных попыток изменения этой коллекции.

System_CAPS_protmethodCheckReentrancy()

Проводит проверку на реентерабельные попытки изменения этой коллекции.

System_CAPS_pubmethodClear()

Удаляет все элементы из коллекции Collection<T>.(Наследуется от Collection<T>.)

System_CAPS_protmethodClearItems()

Удаляет все элементы из коллекции.(Переопределяет Collection<T>.ClearItems().)

System_CAPS_pubmethodContains(T)

Определяет, входит ли элемент в коллекцию Collection<T>.(Наследуется от Collection<T>.)

System_CAPS_pubmethodCopyTo(T[], Int32)

Копирует целый массив Collection<T> в совместимый одномерный массив Array, начиная с заданного индекса целевого массива.(Наследуется от Collection<T>.)

System_CAPS_pubmethodEquals(Object)

Определяет, равен ли заданный объект текущему объекту.(Наследуется от Object.)

System_CAPS_protmethodFinalize()

Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора.(Наследуется от Object.)

System_CAPS_pubmethodGetEnumerator()

Возвращает перечислитель, осуществляющий перебор элементов списка Collection<T>.(Наследуется от Collection<T>.)

System_CAPS_pubmethodGetHashCode()

Служит хэш-функцией по умолчанию.(Наследуется от Object.)

System_CAPS_pubmethodGetType()

Возвращает объект Type для текущего экземпляра.(Наследуется от Object.)

System_CAPS_pubmethodIndexOf(T)

Осуществляет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения, найденного в пределах всего списка Collection<T>.(Наследуется от Collection<T>.)

System_CAPS_pubmethodInsert(Int32, T)

Вставляет элемент в коллекцию Collection<T> по указанному индексу.(Наследуется от Collection<T>.)

System_CAPS_protmethodInsertItem(Int32, T)

Вставляет элемент в коллекцию по указанному индексу.(Переопределяет Collection<T>.InsertItem(Int32, T).)

System_CAPS_protmethodMemberwiseClone()

Создает неполную копию текущего объекта Object.(Наследуется от Object.)

System_CAPS_pubmethodMove(Int32, Int32)

Перемещает элемент в новое положение в коллекции по указанному индексу.

System_CAPS_protmethodMoveItem(Int32, Int32)

Перемещает элемент в новое положение в коллекции по указанному индексу.

System_CAPS_protmethodOnCollectionChanged(NotifyCollectionChangedEventArgs)

Вызывает событие CollectionChanged с предоставленным аргументами.

System_CAPS_protmethodOnPropertyChanged(PropertyChangedEventArgs)

Вызывает событие PropertyChanged с предоставленным аргументами.

System_CAPS_pubmethodRemove(T)

Удаляет первое вхождение указанного объекта из коллекции Collection<T>.(Наследуется от Collection<T>.)

System_CAPS_pubmethodRemoveAt(Int32)

Удаляет элемент списка Collection<T> с указанным индексом.(Наследуется от Collection<T>.)

System_CAPS_protmethodRemoveItem(Int32)

Удаляет элемент по указанному индексу коллекции.(Переопределяет Collection<T>.RemoveItem(Int32).)

System_CAPS_protmethodSetItem(Int32, T)

Заменяет элемент по указанному индексу.(Переопределяет Collection<T>.SetItem(Int32, T).)

System_CAPS_pubmethodToString()

Возвращает строку, представляющую текущий объект.(Наследуется от Object.)

ИмяОписание
System_CAPS_pubeventCollectionChanged

Происходит при добавлении, удалении, изменении или перемещении элемента либо при обновлении всего списка.

System_CAPS_proteventPropertyChanged

Возникает при смене значения свойства.

ИмяОписание
System_CAPS_pubinterfaceSystem_CAPS_priveventINotifyPropertyChanged.PropertyChanged

Возникает при смене значения свойства.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

Добавляет элемент в коллекцию IList.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

Определяет, содержит ли коллекция IList указанное значение.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

Определяет индекс заданного элемента в списке IList.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

Вставляет элемент в IList по указанному индексу.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

Удаляет первое вхождение указанного объекта из коллекции IList.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<T>.IsReadOnly

Получает значение, указывающее, является ли объект ICollection<T> доступным только для чтения.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Возвращает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsFixedSize

Получает значение, указывающее, имеет ли список IList фиксированный размер.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsReadOnly

Получает значение, указывающее, является ли объект IList доступным только для чтения.(Наследуется от Collection<T>.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

Возвращает или задает элемент по указанному индексу.(Наследуется от Collection<T>.)

ИмяОписание
System_CAPS_pubmethodAggregate<T>(Func<T, T, T>)

Перегружен. Применяет к последовательности агрегатную функцию.(Определено Enumerable.)

System_CAPS_pubmethodAggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>)

Перегружен. Применяет к последовательности агрегатную функцию. Указанное начальное значение используется в качестве исходного значения агрегатной операции.(Определено Enumerable.)

System_CAPS_pubmethodAggregate<T, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>)

Перегружен. Применяет к последовательности агрегатную функцию. Указанное начальное значение служит исходным значением для агрегатной операции, а указанная функция используется для выбора результирующего значения.(Определено Enumerable.)

System_CAPS_pubmethodAll<T>(Func<T, Boolean>)

Определяет, является ли все элементы последовательности удовлетворяют условию.(Определено Enumerable.)

System_CAPS_pubmethodAny<T>()

Перегружен. Определяет, содержит ли последовательность какие-либо элементы.(Определено Enumerable.)

System_CAPS_pubmethodAny<T>(Func<T, Boolean>)

Перегружен. Определяет, удовлетворяет ли какой-либо элемент последовательности условие.(Определено Enumerable.)

System_CAPS_pubmethodAsEnumerable<T>()

Возвращает входные данные, типизированного как IEnumerable<T>.(Определено Enumerable.)

System_CAPS_pubmethodAsParallel()

Перегружен. Позволяет осуществлять параллельный запрос.(Определено ParallelEnumerable.)

System_CAPS_pubmethodAsParallel<T>()

Перегружен. Позволяет осуществлять параллельный запрос.(Определено ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Перегружен. Преобразует IEnumerable для IQueryable.(Определено Queryable.)

System_CAPS_pubmethodAsQueryable<T>()

Перегружен. Преобразует универсальный IEnumerable<T> к универсальному IQueryable<T>.(Определено Queryable.)

System_CAPS_pubmethodAverage<T>(Func<T, Decimal>)

Перегружен. Вычисляет среднее для последовательности Decimal значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Double>)

Перегружен. Вычисляет среднее для последовательности Double значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Int32>)

Перегружен. Вычисляет среднее для последовательности Int32 значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Int64>)

Перегружен. Вычисляет среднее для последовательности Int64 значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Decimal>>)

Перегружен. Вычисляет среднее для последовательности nullable Decimal значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Double>>)

Перегружен. Вычисляет среднее для последовательности nullable Double значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int32>>)

Перегружен. Вычисляет среднее для последовательности nullable Int32 значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int64>>)

Перегружен. Вычисляет среднее для последовательности nullable Int64 значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Single>>)

Перегружен. Вычисляет среднее для последовательности nullable Single значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodAverage<T>(Func<T, Single>)

Перегружен. Вычисляет среднее для последовательности Single значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodCast<TResult>()

Приводит элементы IEnumerable для указанного типа.(Определено Enumerable.)

System_CAPS_pubmethodConcat<T>(IEnumerable<T>)

Объединяет две последовательности.(Определено Enumerable.)

System_CAPS_pubmethodContains<T>(T)

Перегружен. Определяет, содержит ли последовательность указанный элемент, используя компаратор проверки на равенство по умолчанию.(Определено Enumerable.)

System_CAPS_pubmethodContains<T>(T, IEqualityComparer<T>)

Перегружен. Определяет, содержит ли последовательность указанный элемент, используя указанный IEqualityComparer<T>.(Определено Enumerable.)

System_CAPS_pubmethodCount<T>()

Перегружен. Возвращает количество элементов в последовательности.(Определено Enumerable.)

System_CAPS_pubmethodCount<T>(Func<T, Boolean>)

Перегружен. Возвращает число, представляющее количество элементов в указанной последовательности удовлетворяют условию.(Определено Enumerable.)

System_CAPS_pubmethodDefaultIfEmpty<T>()

Перегружен. Возвращает элементы указанной последовательности или значение по умолчанию параметра типа одноэлементную коллекцию, если последовательность пуста.(Определено Enumerable.)

System_CAPS_pubmethodDefaultIfEmpty<T>(T)

Перегружен. Возвращает элементы указанной последовательности или значение заданного одноэлементную коллекцию, если последовательность пуста.(Определено Enumerable.)

System_CAPS_pubmethodDistinct<T>()

Перегружен. Возвращает различающиеся элементы последовательности, используя для сравнения значений компаратор проверки на равенство по умолчанию.(Определено Enumerable.)

System_CAPS_pubmethodDistinct<T>(IEqualityComparer<T>)

Перегружен. Возвращает различающиеся элементы последовательности, используя указанную IEqualityComparer<T> для сравнения значений.(Определено Enumerable.)

System_CAPS_pubmethodElementAt<T>(Int32)

Возвращает элемент по указанному индексу в последовательности.(Определено Enumerable.)

System_CAPS_pubmethodElementAtOrDefault<T>(Int32)

Возвращает элемент последовательности по указанному индексу или значение по умолчанию, если индекс вне допустимого диапазона.(Определено Enumerable.)

System_CAPS_pubmethodExcept<T>(IEnumerable<T>)

Перегружен. Находит разность двух последовательностей, используя для сравнения значений компаратор проверки на равенство по умолчанию.(Определено Enumerable.)

System_CAPS_pubmethodExcept<T>(IEnumerable<T>, IEqualityComparer<T>)

Перегружен. Находит разность двух последовательностей с помощью заданного IEqualityComparer<T> для сравнения значений.(Определено Enumerable.)

System_CAPS_pubmethodFirst<T>()

Перегружен. Возвращает первый элемент последовательности.(Определено Enumerable.)

System_CAPS_pubmethodFirst<T>(Func<T, Boolean>)

Перегружен. Возвращает первый элемент последовательности, удовлетворяющий указанному условию.(Определено Enumerable.)

System_CAPS_pubmethodFirstOrDefault<T>()

Перегружен. Возвращает первый элемент последовательности или значение по умолчанию, если последовательность не содержит элементов.(Определено Enumerable.)

System_CAPS_pubmethodFirstOrDefault<T>(Func<T, Boolean>)

Перегружен. Возвращает первый элемент последовательности, удовлетворяющий указанному условию, или значение по умолчанию, если ни одного такого элемента не найдено.(Определено Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>)

Перегружен. Группирует элементы последовательности в соответствии с заданной функцией селектора ключа.(Определено Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Перегружен. Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и сравнивает ключи с помощью указанного компаратора.(Определено Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Перегружен. Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и проецирует элементы каждой группы с помощью указанной функции.(Определено Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Перегружен. Группирует элементы последовательности в соответствии с функцией селектора ключа. Ключи сравниваются с помощью компаратора, элементы каждой группы проецируются с помощью указанной функции.(Определено Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>)

Перегружен. Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа.(Определено Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>, IEqualityComparer<TKey>)

Перегружен. Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа. Ключи сравниваются с использованием заданного компаратора.(Определено Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

Перегружен. Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа. Элементы каждой группы проецируются с помощью указанной функции.(Определено Enumerable.)

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

Перегружен. Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа. Значения ключей сравниваются с помощью указанного компаратора, элементы каждой группы проецируются с помощью указанной функции.(Определено Enumerable.)

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>)

Перегружен. Устанавливает корреляцию между элементами двух последовательностей на основе равенства ключей и группирует результаты. Для сравнения ключей используется компаратор проверки на равенство по умолчанию.(Определено Enumerable.)

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

Перегружен. Устанавливает корреляцию между элементами двух последовательностей на основе равенства ключа и группирует результаты. Указанный IEqualityComparer<T> используется для сравнения ключей.(Определено Enumerable.)

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>)

Перегружен. Находит пересечение двух последовательностей, используя для сравнения значений компаратор проверки на равенство по умолчанию.(Определено Enumerable.)

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>, IEqualityComparer<T>)

Перегружен. Находит пересечение двух последовательностей с помощью заданного IEqualityComparer<T> для сравнения значений.(Определено Enumerable.)

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>)

Перегружен. Устанавливает корреляцию между элементами двух последовательностей на основе сопоставления ключей. Для сравнения ключей используется компаратор проверки на равенство по умолчанию.(Определено Enumerable.)

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>, IEqualityComparer<TKey>)

Перегружен. Устанавливает корреляцию между элементами двух последовательностей на основе сопоставления ключей. Указанный IEqualityComparer<T> используется для сравнения ключей.(Определено Enumerable.)

System_CAPS_pubmethodLast<T>()

Перегружен. Возвращает последний элемент последовательности.(Определено Enumerable.)

System_CAPS_pubmethodLast<T>(Func<T, Boolean>)

Перегружен. Возвращает последний элемент последовательности, удовлетворяющий указанному условию.(Определено Enumerable.)

System_CAPS_pubmethodLastOrDefault<T>()

Перегружен. Возвращает последний элемент последовательности или значение по умолчанию, если последовательность не содержит элементов.(Определено Enumerable.)

System_CAPS_pubmethodLastOrDefault<T>(Func<T, Boolean>)

Перегружен. Возвращает последний элемент последовательности, удовлетворяющий указанному условию, или значение по умолчанию, если ни одного такого элемента не найдено.(Определено Enumerable.)

System_CAPS_pubmethodLongCount<T>()

Перегружен. Возвращает Int64 , представляет собой общее число элементов в последовательности.(Определено Enumerable.)

System_CAPS_pubmethodLongCount<T>(Func<T, Boolean>)

Перегружен. Возвращает Int64 представляющий количество элементов в последовательности удовлетворяют условию.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>()

Перегружен. Возвращает максимальное значение, содержащееся в универсальной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Decimal>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное Decimal значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Double>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное Double значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Int32>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное Int32 значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Int64>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное Int64 значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Decimal>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение NULL Decimal значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Double>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение NULL Double значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int32>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение NULL Int32 значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int64>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение NULL Int64 значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Single>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение NULL Single значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T>(Func<T, Single>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное Single значение.(Определено Enumerable.)

System_CAPS_pubmethodMax<T, TResult>(Func<T, TResult>)

Перегружен. Вызывает функцию преобразования для каждого элемента универсальной последовательности и возвращает максимальное результирующее значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>()

Перегружен. Возвращает минимальное значение, содержащееся в универсальной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Decimal>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное Decimal значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Double>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное Double значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Int32>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное Int32 значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Int64>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное Int64 значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Decimal>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение NULL Decimal значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Double>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение NULL Double значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int32>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение NULL Int32 значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int64>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение NULL Int64 значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Single>>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение NULL Single значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T>(Func<T, Single>)

Перегружен. Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное Single значение.(Определено Enumerable.)

System_CAPS_pubmethodMin<T, TResult>(Func<T, TResult>)

Перегружен. Вызывает функцию преобразования для каждого элемента универсальной последовательности и возвращает минимальное результирующее значение.(Определено Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Фильтрует элементы IEnumerable на основе указанного типа.(Определено Enumerable.)

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>)

Перегружен. Сортирует элементы последовательности в возрастающем порядке по ключу.(Определено Enumerable.)

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>, IComparer<TKey>)

Перегружен. Сортирует элементы последовательности в порядке возрастания с использованием указанного компаратора.(Определено Enumerable.)

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>)

Перегружен. Сортирует элементы последовательности в порядке убывания ключа.(Определено Enumerable.)

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>, IComparer<TKey>)

Перегружен. Сортирует элементы последовательности в порядке убывания с использованием указанного компаратора.(Определено Enumerable.)

System_CAPS_pubmethodReverse<T>()

Изменяет порядок элементов в последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSelect<T, TResult>(Func<T, TResult>)

Перегружен. Проецирует каждый элемент последовательности в новую форму.(Определено Enumerable.)

System_CAPS_pubmethodSelect<T, TResult>(Func<T, Int32, TResult>)

Перегружен. Проецирует каждый элемент последовательности в новую форму, добавляя индекс элемента.(Определено Enumerable.)

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, IEnumerable<TResult>>)

Перегружен. Проецирует каждый элемент последовательности в IEnumerable<T> и объединяет результирующие последовательности в одну последовательность.(Определено Enumerable.)

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, Int32, IEnumerable<TResult>>)

Перегружен. Проецирует каждый элемент последовательности в IEnumerable<T>, и объединяет результирующие последовательности в одну последовательность. Индекс каждого элемента исходной последовательности используется в проецированной форме этого элемента.(Определено Enumerable.)

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

Перегружен. Проецирует каждый элемент последовательности в IEnumerable<T>, объединяет результирующие последовательности в одну и вызывает функцию селектора результата для каждого элемента этой последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, Int32, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

Перегружен. Проецирует каждый элемент последовательности в IEnumerable<T>, объединяет результирующие последовательности в одну и вызывает функцию селектора результата для каждого элемента этой последовательности. Индекс каждого элемента исходной последовательности используется в промежуточной проецированной форме этого элемента.(Определено Enumerable.)

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>)

Перегружен. Определяет, совпадают ли две последовательности для сравнения элементов компаратор проверки на равенство по умолчанию для их типа.(Определено Enumerable.)

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>, IEqualityComparer<T>)

Перегружен. Определяет, равны ли две последовательности, сравнивая их элементы с помощью указанного IEqualityComparer<T>.(Определено Enumerable.)

System_CAPS_pubmethodSingle<T>()

Перегружен. Возвращает единственный элемент последовательности и вызывает исключение, если число элементов последовательности отлично от одного.(Определено Enumerable.)

System_CAPS_pubmethodSingle<T>(Func<T, Boolean>)

Перегружен. Возвращает единственный элемент последовательности, удовлетворяющий указанному условию, и вызывает исключение, если таких элементов больше одного.(Определено Enumerable.)

System_CAPS_pubmethodSingleOrDefault<T>()

Перегружен. Возвращает единственный элемент последовательности или значение по умолчанию, если последовательность пуста; Этот метод создает исключение, если в последовательности более одного элемента.(Определено Enumerable.)

System_CAPS_pubmethodSingleOrDefault<T>(Func<T, Boolean>)

Перегружен. Возвращает единственный элемент последовательности, удовлетворяющий указанному условию, или значение по умолчанию, если такого элемента не существует; если условию удовлетворяет более одного элемента, вызывается исключение.(Определено Enumerable.)

System_CAPS_pubmethodSkip<T>(Int32)

Пропускает заданное число элементов в последовательности и возвращает остальные элементы.(Определено Enumerable.)

System_CAPS_pubmethodSkipWhile<T>(Func<T, Boolean>)

Перегружен. Пропускает элементы в последовательности, пока заданное условие истинно и затем возвращает оставшиеся элементы.(Определено Enumerable.)

System_CAPS_pubmethodSkipWhile<T>(Func<T, Int32, Boolean>)

Перегружен. Пропускает элементы в последовательности, пока заданное условие истинно и затем возвращает оставшиеся элементы. Индекс элемента используется в логике функции предиката.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Decimal>)

Перегружен. Вычисляет сумму последовательности Decimal значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Double>)

Перегружен. Вычисляет сумму последовательности Double значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Int32>)

Перегружен. Вычисляет сумму последовательности Int32 значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Int64>)

Перегружен. Вычисляет сумму последовательности Int64 значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Decimal>>)

Перегружен. Вычисляет сумму последовательности nullable Decimal значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Double>>)

Перегружен. Вычисляет сумму последовательности nullable Double значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int32>>)

Перегружен. Вычисляет сумму последовательности nullable Int32 значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int64>>)

Перегружен. Вычисляет сумму последовательности nullable Int64 значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Single>>)

Перегружен. Вычисляет сумму последовательности nullable Single значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodSum<T>(Func<T, Single>)

Перегружен. Вычисляет сумму последовательности Single значений, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.(Определено Enumerable.)

System_CAPS_pubmethodTake<T>(Int32)

Возвращает заданное число смежных элементов с начала последовательности.(Определено Enumerable.)

System_CAPS_pubmethodTakeWhile<T>(Func<T, Boolean>)

Перегружен. Возвращает элементы из последовательности, пока указанное условие истинно.(Определено Enumerable.)

System_CAPS_pubmethodTakeWhile<T>(Func<T, Int32, Boolean>)

Перегружен. Возвращает элементы из последовательности, пока указанное условие истинно. Индекс элемента используется в логике функции предиката.(Определено Enumerable.)

System_CAPS_pubmethodToArray<T>()

Создает массив из IEnumerable<T>.(Определено Enumerable.)

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>)

Перегружен. Создает Dictionary<TKey, TValue> из IEnumerable<T> в соответствии с заданной функцией селектора ключа.(Определено Enumerable.)

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Перегружен. Создает Dictionary<TKey, TValue> из IEnumerable<T> в соответствии с указанной функцией выбора ключа функции и компаратором ключей.(Определено Enumerable.)

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Перегружен. Создает Dictionary<TKey, TValue> из IEnumerable<T> в соответствии с указанной функцией выбора ключа и функции селектора элемента.(Определено Enumerable.)

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Перегружен. Создает Dictionary<TKey, TValue> из IEnumerable<T> в соответствии с заданной функцией селектора ключа, средства сравнения и функции выбора элементов.(Определено Enumerable.)

System_CAPS_pubmethodToList<T>()

Создает List<T> из IEnumerable<T>.(Определено Enumerable.)

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>)

Перегружен. Создает Lookup<TKey, TElement> из IEnumerable<T> в соответствии с заданной функцией селектора ключа.(Определено Enumerable.)

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Перегружен. Создает Lookup<TKey, TElement> из IEnumerable<T> в соответствии с указанной функцией выбора ключа функции и компаратором ключей.(Определено Enumerable.)

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Перегружен. Создает Lookup<TKey, TElement> из IEnumerable<T> в соответствии с указанной функцией выбора ключа и функции селектора элемента.(Определено Enumerable.)

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Перегружен. Создает Lookup<TKey, TElement> из IEnumerable<T> в соответствии с заданной функцией селектора ключа и компаратором функции выбора элементов.(Определено Enumerable.)

System_CAPS_pubmethodUnion<T>(IEnumerable<T>)

Перегружен. Находит объединения наборов двух последовательностей, используя компаратор проверки на равенство по умолчанию.(Определено Enumerable.)

System_CAPS_pubmethodUnion<T>(IEnumerable<T>, IEqualityComparer<T>)

Перегружен. Создает объединения наборов двух последовательностей с использованием указанного IEqualityComparer<T>.(Определено Enumerable.)

System_CAPS_pubmethodWhere<T>(Func<T, Boolean>)

Перегружен. Выполняет фильтрацию последовательности значений на основе заданного предиката.(Определено Enumerable.)

System_CAPS_pubmethodWhere<T>(Func<T, Int32, Boolean>)

Перегружен. Выполняет фильтрацию последовательности значений на основе заданного предиката. Индекс каждого элемента используется в логике функции предиката.(Определено Enumerable.)

System_CAPS_pubmethodZip<T, TSecond, TResult>(IEnumerable<TSecond>, Func<T, TSecond, TResult>)

Применяет указанную функцию соответствующие элементы двух последовательностей, создания последовательности результаты.(Определено Enumerable.)

Во многих случаях данные, работать с является коллекцией объектов. Например, типично для привязки данных является использование ItemsControl такие как ListBox, ListView, или TreeView для отображения набор записей.

Можно перечислить любой коллекции, реализующей IEnumerable интерфейса. Однако чтобы настроить динамические привязки, чтобы обновить вставки и удаления элементов в коллекции ИП автоматически, необходимо реализовать коллекцию INotifyCollectionChanged интерфейса. Этот интерфейс предоставляет CollectionChanged события, событие, которое должно быть вызвано при изменении базовой коллекции.

WPF предоставляет ObservableCollection<T> класс, который является встроенной реализацией коллекции данных, которая реализует INotifyCollectionChanged интерфейса.

До реализации собственной коллекции, рассмотрите возможность использования ObservableCollection<T> или один из существующей коллекции классов, таких как List<T>, Collection<T>, и BindingList<T>, многие другие. Если имеется расширенный сценарий и требуется реализовать свою собственную коллекцию, рассмотрите возможность использования IList, который предоставляет неуниверсальную коллекцию объектов, доступ к которым может быть по индексу. Реализация IList обеспечивает лучшую производительность с механизмом привязки данных.

System_CAPS_noteПримечание

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

Дополнительные сведения см. в разделе «Привязка к коллекции» в Общие сведения о привязке данных.

ObservableCollection<T> можно использовать в качестве элемента объекта XAML в Windows Presentation Foundation (WPF), в версии 3.0 и 3.5. Однако использование имеет существенные ограничения.

  • ObservableCollection<T> должен быть корневой элемент, так как объект, должны использоваться для указания ограниченного типа универсального ObservableCollection<T> поддерживается только для элемента объекта для корневого элемента.

  • Необходимо объявить (который влечет за собой, действие построения для XAML-файла должно быть Page или другое действие построения, компилирует код XAML).

  • ObservableCollection<T> — пространство имен и сборку, которая изначально не сопоставлены с пространством имен XML по умолчанию. Необходимо сопоставить префикс пространства имен и сборки, а затем использовать этот префикс в теге элемента объекта для ObservableCollection<T>.

Более простой способ использования ObservableCollection<T> возможности XAML в приложении заключается в объявлении свой собственный класс пользовательских элементов неуниверсальной коллекции, который является производным от ObservableCollection<T>, и он применим к конкретному типу. Затем сопоставить сборку, содержащую этот класс и ссылаться на него как элемент объекта в XAML.

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 3.0
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Windows Phone
Доступно с 8.1

Любые открытые статические элементы ( Предоставлен общий доступ в Visual Basic) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

Вернуться в начало
Показ: