Невозможно преобразовать асинхронный код в неасинхронный [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно преобразовать асинхронный код в неасинхронный [дубликат]

Сообщение Anonymous »

У меня есть асинхронный метод

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

 public async Task ExportToFileBytes(LeaseHaulerStatementReportDto data)
{
return await CreateCsvFileBytes(
data.FileName, async () =>
{
await FillCsvFile(data);
}
);
}
Я называю это так

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

 private async Task GetCsvFilesFromReportDtoAsync(GetCsvFilesFromReportDtoInput input)
{
var data = input.Report;
var filename = $"LeaseHaulerStatement{data.Id}";
if (input.SplitByLeaseHauler)
{
var csvList = data.Tickets
.GroupBy(x => x.CarrierName)
.Select(async group =>
{
var carrierData = data.Clone();
carrierData.FileName = $"{filename}-{group.Key}.csv";
carrierData.Tickets = group.ToList();
return await _leaseHaulerStatementCsvExporter.ExportToFileBytes(carrierData);
});

var zipFile = csvList.ToZipFile(filename + ".zip", CompressionLevel.Optimal);
return await _leaseHaulerStatementCsvExporter.StoreTempFileAsync(zipFile);
}
else
{
data.FileName = $"{filename}.csv";
return await _leaseHaulerStatementCsvExporter.ExportToFileAsync(data);
}
}
В этой строке var zipFile = csvList.ToZipFile(filename + ".zip", CompressionLevel.Optimal); я получил ошибку

Невозможно преобразовать тип аргумента экземпляра
'System.Collections.Generic.IEnumerable'
to
'System.Collections.Generic.IEnumerable'

Как я могу решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -not-async
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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