내 web.sitemap 파일에서 읽고 있는데, Linq OrderBy 명령을 ChildNode 요소에 적용하고 싶습니다. 그러나, 먼저 SiteMapNode에 캐스팅하지 않는 한 OrderBy 메서드에 ChildNodes 속성에 액세스 할 수 없습니다. 이미 SiteMapNode 유형이므로 바보입니다. 저를 올바른 방향으로 가르쳐주십시오. 필요한 경우ASP.NET - SiteMapNode.ChildNodes를 통해 열거
foreach (var childNode in node.ChildNodes.OrderBy(x => x.Key))
가 다른 속성을 x.Key
교체 :
foreach (SiteMapNode childNode in node.ChildNodes.Cast<SiteMapNode>().OrderBy(x => x["name"]))
OrderBy는 ChildNodes 속성의 메서드가 아닙니다. 그러나 내가 그것을 던지면, 그것은 그렇다. –