Search code examples
c#arraysumbracochildren

Get last child in array


I've recently started working with Umbraco and I'm trying to get the last child from an array. This is what I have done so far:

@inherits Umbraco.Web.Macros.PartialViewMacroPage

@{var page = Umbraco.Content(1127).Children[Children.Length - 1]}

<h5><a href='@page.Url'>@page.NewsTitle</a></h5>
<p>@page.NewsIntro</p>
<p class='read-more'><a href='@page.Url'>Read more...</a></p>

Edit:

Solution is as follows:

@inherits Umbraco.Web.Macros.PartialViewMacroPage

@{
    var length = Umbraco.Content(1127).Children.Count();
    var page = Umbraco.Content(1127).Children[length - 1];
}

<h5><a href='@page.Url'>@page.NewsTitle</a></h5>
<p>@page.NewsIntro</p>
<p class='read-more'><a href='@page.Url'>Read more...</a></p>

Solution

  • Try: @{var page = Umbraco.Content(1127).Children[Children.Length - 1]}

    Do note the upper cased L in Length. c# is case sensitive, there is no array property named length.