У меня есть сценарий, в котором я хотел бы рандомизировать отображение некоторых элементов. Учитывая родительский элемент, как я могу случайно выбрать один из его дочерних элементов?Как получить случайный элемент из дерева с учетом родительского узла?
Конечно, я мог бы загрузить ВСЕ детей и применить случайный индекс или еще что-то ... но это было бы неэффективно.
Я интересно, если это неэффективно:
Parent.Children [случайное (Parent.Children.Count)]?
В какой момент предметы загружаются при доступе к Parent.Children?
Просто, чтобы прояснить некоторые из моих очень поздних ночей, набрав ... свойство .Children не загружается, оно загружается каждый раз, когда к нему обращаются. Обычно Lazy Load подразумевает кэширование значения свойства после первого использования, но здесь это не так. –