CardExtensionsCopyAndInsertAsyncT - метод

Копирует коллекцию сериализуемых объектов sourceItems и вставляет по индексу в коллекцию сериализуемых объектов targetItems. Устанавливает порядок следования объектов, если объекты поддерживают ICardMetadataOrderable.

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static ValueTask CopyAndInsertAsync<T>(
	this IEnumerable<T> sourceItems,
	ICollection<T> targetItems,
	int insertToIndex = 0,
	int startFromIndex = 0,
	int? count = null,
	CancellationToken cancellationToken = default
)
where T : new(), CardSerializableObject

Параметры

sourceItems  IEnumerableT
Коллекция с копируемыми объектами.
targetItems  ICollectionT
Коллекция, в которую вставляются копии объектов sourceItems.
insertToIndex  Int32  (Optional)
Индекс, по которому необходимо вставить объекты в targetItems. Если не указано, объекты будут вставлены с нулевого индекса.
startFromIndex  Int32  (Optional)
Индекс с которого необходимо начать копирование из sourceItems. Если не указано, объекты будут скопированы с нулевого индекса.
count  NullableInt32  (Optional)
Количество копируемых элементов. Если не указано или указано как null>, то будут скопированы все элементы.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

T
Тип сериализуемых объектов, унаследованный от CardSerializableObject и имеющий конструктор по умолчанию, используемый при десериализации. Если тип реализует интерфейс ICardMetadataOrderable, то после копирования для всех объектов коллекции targetItems проставляется порядок Order.

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

ValueTask
Асинхронная задача.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IEnumerableT. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также