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>();
除非我误解了你的问题?
我有一个 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>();
除非我误解了你的问题?