Есть массив объектов типа Card {amount : decimal, currency : string} полученных из базы.
Надо на фронт отправить пользователю всё в одной валюте и для этого есть метод ApplyCurrencyRate в репозитории который к уже полученному из базы массиву применяет курс валюты выбранной пользователем.
какой вариант лучше:
List<ApplyCurrencyRate> ApplyCurrencyRate(List<ApplyCurrencyRate> list, Dictionary<string, decimal> rates)
{
var result = list;
Array.Foreach(result, ....);
return result;
}
void ApplyCurrencyRate(List<ApplyCurrencyRate> list, Dictionary<string, decimal> rates)
{
Array.Foreach(list, ....);
}