Для изменения размера нажмите или перетащите

CardSerializableEntryCollectionT - класс

Коллекция, содержащая сериализуемые в бинарную форму и в XML объекты, для которых определён способ доступа по имени и по идентификатору.
Иерархия наследования
SystemObject
  Tessa.Platform.ValidationValidationObject
    Tessa.CardsCardSerializableObject
      Tessa.CardsCardSchemeSerializableObject
        Tessa.CardsCardSerializableEntryCollectionT
          Подробнее...

Пространство имён:  Tessa.Cards
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
[SerializableAttribute]
public abstract class CardSerializableEntryCollection<T> : CardSchemeSerializableObject, 
	IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, 
	ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>
where T : new(), CardSerializableObject, ICardSerializableEntry

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

T

Ссылочный тип элементов коллекции, унаследованный от CardSerializableObject, дополнительно реализующий интерфейс ICardSerializableEntry и содержащий конструктор по умолчанию.

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

Тип CardSerializableEntryCollectionT предоставляет следующие члены.

Конструкторы
  ИмяОписание
Защищённый методCardSerializableEntryCollectionT
Создаёт экземпляр класса с параметрами по умолчанию.
Защищённый методCardSerializableEntryCollectionT(ICollectionT)
Создаёт экземпляр класса с указанием коллекции элементов.
Защищённый методCardSerializableEntryCollectionT(Int32)
Создаёт экземпляр класса с указанием начальной вместимости списка.
Защищённый методCardSerializableEntryCollectionT(SerializationInfo, StreamingContext)
Создаёт экземпляр класса, десериализованный с использованием переданного объекта [System.Runtime.Serialization.SerializationInfo].
В начало страницы
Свойства
  ИмяОписание
Открытое свойствоCount
Количество элементов в коллекции.
Открытое свойствоIsReadOnly

Признак доступности коллекции только для чтения.

Свойство возвращает значение свойства [Tessa.Platform.ISealable.IsSealed].

Открытое свойствоIsSealed
Признак того, что объект был защищён от изменений.
(Унаследован от CardSerializableObject.)
Открытое свойствоItemGuid
Возвращает элемент коллекции по его идентификатору.
Открытое свойствоItemInt32
Возвращает элемент коллекции по его индексу в списке.
Открытое свойствоItemString
Возвращает элемент коллекции по его имени.
Защищённое свойствоXmlElementNameInternal
Имя XML-элемента, для которого выполняется сериализация и десериализация.
(Унаследован от CardSerializableObject.)
Защищённое свойствоXmlItemNameInternal
Имя входящих в коллекцию XML-элементов, для которых выполняется сериализация и десериализация.
В начало страницы
Методы
  ИмяОписание
Открытый методAdd
Добавляет заданный элемент в коллекцию.
Защищённый методCheckSealed
Выбрасывает исключение [Tessa.Platform.ObjectSealedException], если объект был защищён от изменений.
(Унаследован от CardSerializableObject.)
Открытый методClear
Удаляет все элементы коллекции.
Открытый методContains(Guid)
Возвращает признак того, что элемент с заданным идентификатором присутствует в коллекции.
Открытый методContains(String)
Возвращает признак того, что элемент с заданным именем присутствует в коллекции.
Открытый методContains(T)
Возвращает признак того, что заданный элемент содержится в коллекции.
Открытый методCopyTo
Копирует элементы коллекции в массив, начиная с заданного отсчитываемого от нуля индекса.
Защищённый методCreateAndEnsureSealingT
Создаёт объект типа T посредством конструктора по умолчанию и защищает его от изменений, если текущий объект также защищён от изменений.
(Унаследован от CardSerializableObject.)
Защищённый методDeserializeAttributeFromXml
Выполняется для каждого атрибута десериализуемого атрибута.
(Унаследован от CardSerializableObject.)
Защищённый методDeserializeChildrenFromBinaryInternal
Выполняет десериализацию всех дочерних объектов из байтового потока.
(Переопределяет CardSerializableObjectDeserializeChildrenFromBinaryInternal(BinaryReader).)
Защищённый методDeserializeElementFromXml
Выполняется для каждого элемента десериализуемого объекта.
(Переопределяет CardSerializableObjectDeserializeElementFromXml(String, XmlReader).)
Открытый методDeserializeFromBinary(Byte)
Выполняет десериализацию текущего объекта и всех его дочерних объектов из массива байт.
(Унаследован от CardSerializableObject.)
Открытый методDeserializeFromBinary(BinaryReader)
Выполняет десериализацию текущего объекта и всех его дочерних объектов из байтового потока.
(Унаследован от CardSerializableObject.)
Открытый методDeserializeFromBinary(Stream)
Выполняет десериализацию текущего объекта и всех его дочерних объектов из байтового потока.
(Унаследован от CardSerializableObject.)
Защищённый методDeserializeFromBinaryInternal
Выполняет десериализацию всех полей текущего объекта из байтового потока.
(Унаследован от CardSerializableObject.)
Открытый методDeserializeFromJson
Десериализует объект и его дочерние объекты из заданного текстового JSON с сохраняемыми типами данных.
(Унаследован от CardSerializableObject.)
Открытый методDeserializeFromStorage(DictionaryString, Object)
Десериализует объект и его дочерние объекты из заданного хранилища Dictionary<string, object>.
(Унаследован от CardSerializableObject.)
Открытый методDeserializeFromStorage(DictionaryString, Object, String)
Десериализует объект и его дочерние объекты из заданного хранилища Dictionary<string, object>.
Защищённый методDeserializeFromStorageInternal
Выполняет десериализацию объекта и всех его дочерних объектов из хранилища Dictionary<string, object>.
(Унаследован от CardSerializableObject.)
Открытый методDeserializeFromXml(Stream)
Выполняет десериализацию объекта из XML из заданного потока.
(Унаследован от CardSerializableObject.)
Открытый методDeserializeFromXml(String)
Выполняет десериализацию объекта из XML, заданного посредством строки.
(Унаследован от CardSerializableObject.)
Открытый методDeserializeFromXml(XmlReader)
Выполняет десериализацию объекта и всех его дочерних объектов из элемента XML.
(Унаследован от CardSerializableObject.)
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Защищённый методFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object.)
Открытый методGetEnumerator
Возвращает итератор по элементам коллекции.
Открытый методGetHashCode
Serves as the default hash function.
(Унаследован от Object.)
Открытый методGetObjectData
Записывает сериализованные данные текущего объекта в указанный объект [System.Runtime.Serialization.SerializationInfo].
(Унаследован от CardSerializableObject.)
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Защищённый методGetValidationName
Возвращает строку, определяющую имя объекта, или null, если имя объекта ещё неизвестно или объект не содержит имени.
(Унаследован от ValidationObject.)
Открытый методIndexOf
Возвращает отсчитываемый от нуля индекс заданного элемента в коллекции.
Открытый методInsert
Вставляет элемент в заданную позицию.
Открытый методIsValid
Выполняет проверку объекта на валидность и возвращает признак того, что объект является валидным.
(Унаследован от ValidationObject.)
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Защищённый методOnDeserialized
Выполняется после успешной десериализации объекта и всех его дочерних объектов из элемента XML.
(Унаследован от CardSerializableObject.)
Защищённый методOnDeserializing
Выполняется перед десериализацией объекта и всех его дочерних объектов из элемента XML.
(Переопределяет CardSerializableObjectOnDeserializing(CardSerializableObjectSerializationMode).)
Защищённый методOnItemAttributeSerializationToXml

Происходит перед сериализацией элементов коллекции в XML-элемент.

При переопределении метода в него можно добавить логику по дополнению XML-элемента атрибутами, которые не были добавлены методом сериализации самого элемента коллекции, но которые обрабатываются при десериализации XML-элемента.

Открытый методRemove(Guid)
Удаляет элемент с заданным идентификатором из коллекции.
Открытый методRemove(String)
Удаляет элемент с заданным именем из коллекции.
Открытый методRemove(T)
Удаляет заданный элемент из коллекции.
Открытый методRemoveAt
Удаляет элемент в заданной позиции.
Открытый методRepairAsync(ISchemeService, CancellationToken)
Метод восстанавливает объект к работоспособному состоянии в соответствии со схемой. Этот процесс включает удаление данных из текущего объекта, которые имеют отношение к схеме, но фактически в ней отсутствуют.
(Унаследован от CardSchemeSerializableObject.)
Открытый методRepairAsync(ISchemeService, IValidationResultBuilder, CancellationToken)
Метод восстанавливает объект к работоспособному состоянии в соответствии со схемой. Этот процесс включает удаление данных из текущего объекта, которые имеют отношение к схеме, но фактически в ней отсутствуют.
(Унаследован от CardSchemeSerializableObject.)
Защищённый методRepairInternalAsync
Метод восстанавливает объект к работоспособному состоянии в соответствии со схемой. Этот процесс включает удаление данных из текущего объекта, которые имеют отношение к схеме, но фактически в ней отсутствуют.
(Переопределяет CardSchemeSerializableObjectRepairInternalAsync(ISchemeService, IValidationResultBuilder, CancellationToken).)
Открытый методSeal
Защищает объект от изменений.
(Унаследован от CardSerializableObject.)
Защищённый методSealInternal

Защищает объект от изменений.

Метод может быть переопределён в классах-наследниках.

(Переопределяет CardSerializableObjectSealInternal.)
Защищённый методSerializeAttributesToXml
Выполняет сериализацию текущего объекта в атрибуты XML.
(Унаследован от CardSerializableObject.)
Защищённый методSerializeChildrenToBinaryInternal
Выполняет сериализацию всех дочерних объектов в байтовый поток.
(Переопределяет CardSerializableObjectSerializeChildrenToBinaryInternal(BinaryWriter).)
Защищённый методSerializeElementsToXml
Выполняет сериализацию всех дочерних объектов для текущего объекта в элементы XML.
(Переопределяет CardSerializableObjectSerializeElementsToXml(XmlWriter).)
Открытый методSerializeToBinary
Выполняет сериализацию текущего объекта и всех его дочерних объектов в массив байт.
(Унаследован от CardSerializableObject.)
Открытый методSerializeToBinary(BinaryWriter)
Выполняет сериализацию текущего объекта и всех его дочерних объектов в байтовый поток.
(Унаследован от CardSerializableObject.)
Открытый методSerializeToBinary(Stream)
Выполняет сериализацию текущего объекта и всех его дочерних объектов в байтовый поток.
(Унаследован от CardSerializableObject.)
Защищённый методSerializeToBinaryInternal
Выполняет сериализацию текущего объекта в байтовый поток.
(Унаследован от CardSerializableObject.)
Открытый методSerializeToJson
Сериализует объект и его дочерние объекты в форме текстового JSON с сохраняемыми типами данных.
(Унаследован от CardSerializableObject.)
Открытый методSerializeToStorage
Сериализует объект и его дочерние объекты в возвращаемое хранилище Dictionary<string, object>.
(Унаследован от CardSerializableObject.)
Открытый методSerializeToStorage(DictionaryString, Object)
Сериализует объект и его дочерние объекты в заданное хранилище Dictionary<string, object>.
(Унаследован от CardSerializableObject.)
Открытый методSerializeToStorage(DictionaryString, Object, String)
Сериализует объект и его дочерние объекты в заданное хранилище Dictionary<string, object>.
Защищённый методSerializeToStorageInternal
Выполняет сериализацию текущего объекта и всех его дочерних объектов в хранилище Dictionary<string, object>.
(Унаследован от CardSerializableObject.)
Открытый методSerializeToXml(Boolean)
Возвращает строку, которая содержит сериализованный в XML объект.
(Унаследован от CardSerializableObject.)
Открытый методSerializeToXml(XmlWriter)
Выполняет сериализацию текущего объекта и всех его дочерних объектов в элемент XML.
(Унаследован от CardSerializableObject.)
Открытый методSerializeToXml(Stream, Boolean)
Выполняет сериализацию объекта в XML в заданный поток.
(Унаследован от CardSerializableObject.)
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
Открытый методTryGetValue(Guid, T)
Пытается вернуть элемент коллекции по его идентификатору.
Открытый методTryGetValue(String, T)
Пытается вернуть элемент коллекции по его имени.
Открытый методValidate
Выполняет валидацию объекта и всех его дочерних объектов.
(Унаследован от ValidationObject.)
Открытый методValidate(IValidationResultBuilder)
Выполняет валидацию текущего объекта и всех его дочерних объектов.
(Унаследован от ValidationObject.)
Защищённый методValidateInternal
Выполняет валидацию текущего объекта и всех его дочерних объектов.
(Переопределяет ValidationObjectValidateInternal(IValidationResultBuilder).)
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияAddRangeT(IEnumerableT)Перегружен.
Добавляет значения items в коллекцию collection.
(Определяется Extensions.)
Открытый метод расширенияAddRangeT(T)Перегружен.
Добавляет значения items в коллекцию collection.
(Определяется Extensions.)
Открытый метод расширенияConvertToListDictionariesTПерегружен.
Осуществляет сопоставлению коллекции source на коллекцию коллекций ключ-значение в соответствии с контекстом сопоставления по умолчанию
(Определяется DictionaryConverter.)
Открытый метод расширенияConvertToListDictionariesT(MappingContext)Перегружен.
Осуществляет сопоставлению коллекции source на коллекцию коллекций ключ-значение в соответствии с контекстом сопоставления context
(Определяется DictionaryConverter.)
Открытый метод расширенияCopyToTheBeginningOfT
Копирует коллекцию сериализуемых объектов sourceItems в начало коллекции сериализуемых объектов targetItems. Устанавливает порядок следования объектов, если объекты поддерживают ICardMetadataOrderable.
(Определяется CardExtensions.)
Открытый метод расширенияDistinctByT, TKey (Определяется FmNotificationHelper.)
Открытый метод расширенияForEachT (Определяется EnumerableExtensions.)
Открытый метод расширенияFullOuterJoinT, TInner, TKey, TResult (Определяется Extensions.)
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияIndexOfT(FuncT, Boolean)Перегружен.
Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного выражения.
(Определяется Extensions.)
Открытый метод расширенияIndexOfT(Int32, FuncT, Boolean)Перегружен.
Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов списка, начиная с заданного индекса и заканчивая последним элементом.
(Определяется Extensions.)
Открытый метод расширенияIndexOfT(T, IEqualityComparerT)Перегружен.
Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного компаратора IEqualityComparerT.
(Определяется Extensions.)
Открытый метод расширенияIndexOfT(Int32, Int32, FuncT, Boolean)Перегружен.
Выполняет поиск элемента, удовлетворяющего условиям указанного предиката, и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов списка, начинающемся с заданного индекса и содержащем указанное число элементов.
(Определяется Extensions.)
Открытый метод расширенияInsertRangeT
Вставляет диапазон элементов в заданный список items, начиная с указанного индекса index.
(Определяется Extensions.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияLastIndexOfT(FuncT, Boolean)Перегружен.
Возвращает индекс последнего вхождения элемента в последовательность, определяемый посредством заданного выражения.
(Определяется Extensions.)
Открытый метод расширенияLastIndexOfT(T, IEqualityComparerT)Перегружен.
Возвращает индекс последнего вхождения элемента в последовательность, определяемый посредством заданного компаратора IEqualityComparerT.
(Определяется Extensions.)
Открытый метод расширенияOrderByDependenciesT(FuncT, IEnumerableT)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByDependenciesT(FuncT, IEnumerableT, FuncT, IEnumerableT, T)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByDependenciesT, TKey(FuncT, TKey, FuncT, IEnumerableTKey)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByDependenciesT, TKey(FuncT, TKey, FuncT, IEnumerableTKey, IEqualityComparerTKey, FuncT, IEnumerableTKey, T)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByLocalizedT
Сортирует значения последовательности по возрастанию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions.)
Открытый метод расширенияOrderByLocalizedDescendingT
Сортирует значения последовательности по убыванию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions.)
Открытый метод расширенияRemoveAllT
Удаляет все элементы, совпадающие по заданному предикату. Возвращает количество удалённых элементов.
(Определяется Extensions.)
Открытый метод расширенияRemoveRangeT(IEnumerableT)Перегружен.
Удаляет значения items из коллекции collection.
(Определяется Extensions.)
Открытый метод расширенияRemoveRangeT(T)Перегружен.
Удаляет значения items из коллекции collection.
(Определяется Extensions.)
Открытый метод расширенияRunWithMaxDegreeOfParallelismAsyncT
Выполняет асинхронную обработку элементов с ограничением на максимальное количество параллельных задач.
(Определяется PlatformExtensions.)
Открытый метод расширенияSet (Определяется ComHelper.)
Открытый метод расширенияToObservableCollectionT
Преобразует коллекцию IEnumerable в ObservableCollection
(Определяется Extensions.)
Открытый метод расширенияToSealableListT
Возвращает список объектов, поддерживающий защиту от изменений. Каждый из объектов T в списке либо не реализует интерфейс ISealable, либо защита от изменений таких объектов не активируется вместе со списком.
(Определяется Extensions.)
Открытый метод расширенияToSealableObjectListT
Возвращает список объектов, поддерживающий защиту от изменений. Каждый из объектов T в списке реализует интерфейс ISealable и защищается от изменений при активации защиты в списке.
(Определяется Extensions.)
Открытый метод расширенияTryFirstT (Определяется EnumerableExtensions.)
В начало страницы
Заметки
В качестве элементов коллекции удобно использовать наследников класса CardSerializableEntry.
См. также
Иерархия наследования
SystemObject
  Tessa.Platform.ValidationValidationObject
    Tessa.CardsCardSerializableObject
      Tessa.CardsCardSchemeSerializableObject
        Tessa.CardsCardSerializableEntryCollectionT
          Tessa.CardsCardTypeCollection
          Tessa.Cards.MetadataCardMetadataColumnCollection
          Tessa.Cards.MetadataCardMetadataCompletionOptionCollection
          Tessa.Cards.MetadataCardMetadataEnumerationCollection
          Tessa.Cards.MetadataCardMetadataEnumerationColumnCollection
          Tessa.Cards.MetadataCardMetadataFunctionRoleCollection
          Tessa.Cards.MetadataCardMetadataSectionCollection