Попытка форсировать какой-нибудь IEnumerable.Each-метод - PullRequest
0 голосов
/ 26 сентября 2011

У меня внутри Razor-файла есть следующий фрагмент:

<td>@item.Mottakere.All(q => {
    @q.Epost <br />
})</td>

Где @item - это объект из foreach ... Model.ToList(), а @item.Mottaker - это List внутри этого объекта.

Я знаю, что это не работает, в основном потому, что All ожидает bool, а также потому, что я не могу встроить бритву в лямбду таким образом ... Но есть ли способ, которым я мог бы заставить такую ​​функциональность? Или мне просто сделать обычный вложенный foreach?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

Я приглашаю вас оформить заказ Шаблонные представители бритвы .

1 голос
/ 26 сентября 2011

All не ожидает bool, но возвращает true, когда заданная лямбда равна true для каждого элемента в списке - например. Все ли яблоки в списке красные?

InВ вашем случае, когда вы хотите вывести элементы в Mottakere, вам придется использовать другой foreach или использовать какой-нибудь вспомогательный метод.Например, см. this .

...