Episerver - 如何根据 ContentType select List<IContent> 中的项目

Episerver - How to select Items from List<IContent> based on the ContentType

我有一个 IContent 项目列表,我知道其中一个项目属于特定类型。

目前我正在使用此代码购买此商品:

var result = ancestors.SingleOrDefault(x => x.ContentTypeID == 104);

我知道 MyType 的名称,如果没有硬编码 ID 怎么能做到这一点?

如果这个数字在多个环境中不同,代码将失败,谁能告诉我如何做到这一点?

你应该可以 type-check 就像:

var result = ancestors.SingleOrDefault(x => x is MyContentType);

或者:

var result = ancestors.OfType<MyContentType>();

除非我误解了你的问题?