У меня есть инструкция foreach внутри другого заявления foreach, которое занимает очень много времени для повторения. (Там много записей). Есть ли способ упростить этот код? Возможно, с Линком? Вот мой код:Оператор Foreach занимает длинное
IList<SourceCounterPartyExposure_Limit> exposures = new List<SourceCounterPartyExposure_Limit>();
foreach (SourceCounterParty counterParty in limit.SourceCounterParties)
{
foreach (SourceCounterPartyExposure_Limit exposure in counterParty.LimitExposures)
{
if (!exposures.Contains(exposure))
{
arExposures += exposure.ARExposure;
mtmExposures += exposure.MTMExposure;
volumeExposures += exposure.ConvertedVolume;
if (maxTenorExposures < exposure.MaxTenor)
{maxTenorExposures = exposure.MaxTenor; }
exposures.Add(exposure);
} // if
} // foreach
}// foreach
Yup. Улучшения производительности будут относительно небольшими, поскольку то, что пытается сделать @EB, неявно дорого, но это хороший шаг вперед. –