如何将 IPublisedContent 列表转换为强类型列表 - Umbraco Model Builder

How to convert IPublisedContent list to Strongly typed List - Umbraco Model Builder

我正在使用模型生成器为我的所有文档类型创建 C# 类,在我的自定义控制器中,我正在检索特定类型的所有内容节点:

var viewModel = new HomePageViewModel(model);
var caseStudyNodes = viewModel.Content.AncestorOrSelf().Descendants(CaseStudy.ModelTypeAlias).ToList();

caseStudyNodes 变量现在是 IPublished 内容的列表。有没有办法将其作为 CaseStudy 对象的列表?

我使用的是 Umbraco 8,如果你使用的是 Umbraco 7,你会怎么做?

找到了我自己的问题的答案,以防对其他人有所帮助。

var caseStudyList = caseStudyNodes.Select(c => new CaseStudy(c));