최근 나는 람다 표현식 사용하는 C# 코드의 조각 썼다 :MenuItemCollection 목록 대 <MenuItem>
var dynMenu = new List<MenuItem>();
// some code to add menu items to dynMenu
if (!dynMenu.Any(x => x.Text == controller))
{
// do something
}
내 코드를 통해가는 동안, 나는 각각의 MenuItem 자체의 될 일이 ChildItems라는 속성을 가지고 있다는 것을 발견 MenuItemCollection을 입력하십시오. 흥미롭게도, MenuItem의 List를이 MenuItemCollection으로 대체 할 것이라고 생각했습니다. 에 첫 선을 변경하면
가 :
var dynMenu = new MenuItemCollection();
내가이 MenuItemCollection 유형이 "모든 <>"와 같은 더 확장 방법이없는 것으로 나타났습니다, "모든 <>", "먼저 <>", 등, 등 - 나는 이상한 것을 안다.
여기에 람다 식을 활용할 수있는 방법이 있습니까?
"List < < \ MenuItem>"으로 돌아 가야합니까?
OfType
@ 대런, 그 대답을해야합니다. –
이 뜻입니까? dynMenu.AsQueryable(). OfType