У меня есть следующий фрагмент кода:
// Iterate through the root menu items in the Items collection.
foreach (MenuItem item in NavigationMenu.Items)
{
if (item.NavigateUrl.ToLower() == ThisPage.ToLower())
{
item.Selected = true;
}
}
Я бы хотел:
var item = from i in NavigationMenu.Items
where i.NavigateUrl.ToLower() == ThisPage.ToLower()
select i;
Затем я могу установить значение Selected
для item
, но это дает мне ошибку на NavigationMenu.Items
.
Ошибка 5. Не удалось найти реализацию шаблона запроса для исходного типа «System.Web.UI.WebControls.MenuItemCollection». "Где" не найдено. Рассмотрите возможность явного указания типа переменной диапазона 'i'.
Когда я комментирую предложение where
, я получаю эту ошибку:
Ошибка 22. Не удалось найти реализацию шаблона запроса для исходного типа «System.Web.UI.WebControls.MenuItemCollection». «Выбрать» не найдено. Рассмотрите возможность явного указания типа переменной диапазона 'i'.
where
оператора Linq. Это дало мне другую ошибку, когда я раскомментировал операторwhere
. - person Neil Knight   schedule 05.08.2011