Как я могу вызвать функцию, ожидающую аргументы `params T[]`, учитывая `IEnumerable`?C#

Место общения программистов C#
Anonymous
Как я могу вызвать функцию, ожидающую аргументы `params T[]`, учитывая `IEnumerable`?

Сообщение Anonymous »

Как я могу вызвать функцию, ожидающую аргументы параметра T[], учитывая IEnumerable?
Рассмотрим следующую сигнатуру функции:

Код: Выделить всё

public async Task AddNotificationRecordsAsync(
IEnumerable notificationRecords,
CancellationToken cancellationToken = default)
В этой функции я хочу вызвать следующую функцию EF Core:

Код: Выделить всё

void DbSet.AddRange(params NotificationRecord[] entities)
Однако я не знаю, как преобразовать IEnumerable в отдельные параметры.
В Python я будет использовать оператор распаковки «*» следующим образом: f(*mylist).

Подробнее здесь: https://stackoverflow.com/questions/791 ... enumerable

Вернуться в «C#»