Ali_100 Ответов: 1

Вложенные для каждого преобразования лямбда


Я попал в беду, пытался много раз, но не смог добиться успеха ,
foreach (var tempitem in mbsRateTempList)
            {
                foreach (var Saveditem in mbsSavedRecordList)
                {
                    if (tempitem.MbsSecurityId == Saveditem.MbsSecurityId && tempitem.CouponRate == Saveditem.CouponRate
                           && tempitem.SettlementMonth.Month == Saveditem.SettlementMonth.Month && tempitem.Price == Saveditem.Price)
                    {
                        TobeDeletedIds.Add(Saveditem.Id);
                        MatchedIdsInTempList.Add(tempitem.TempId);
                        //mbsSavedRecordList[0].ObjectState=Repository.Pattern.Base.Infrastructure.ObjectState.
                    }
                    //else
                    //{

                    //}
                }
            }


Что я уже пробовал:

List

OriginalGriff

- Простите?
Я не вижу здесь никакого вопроса, просто кусок кода.
Вполне возможно, что вы стали жертвой текущей ошибки: если вы не кодируете HTML или не заключаете свой код в предварительные теги, все, что после знака меньше, будет удалено - это находится в процессе исправления, но это упрямый маленький дьявол, - так что часть "что я пробовал" довольно пуста.
Попробуйте еще раз с помощью виджета "улучшить вопрос" и снова вставьте свои данные. На этот раз используйте опции "кодировать" или "кодовый блок" во всплывающем окне вставить, чтобы сохранить ваш образец.

1 Ответов

Рейтинг:
1

Ali_100

Извините, я пытался перейти на лямбду или linq, но не смог этого сделать.
К ВАШЕМУ СВЕДЕНИЮ:
Я сделал это с помощью

var query = (from x in mbsRateTempList
                         from y in mbsSavedRecordList
                          .Where(y => y.CouponRate == x.CouponRate && x.Price == y.Price
                          && x.MbsSecurityId == y.MbsSecurityId && x.SettlementMonth.Month == y.SettlementMonth.Month)
                         select new { tempId = x.tempId, Id = y.Id }).ToList();


Есть ли другой способ сделать это ?