我有一个IContent项目列表,我知道其中一个项目将是特定类型的。
目前我使用以下代码获取此项目:
var result = ancestors.SingleOrDefault(x => x.ContentTypeID == 104);
我知道MyType的名称,如果没有硬编码的Id,怎么能做到这一点?
如果这个数字在多个环境中不同,代码将失败,谁能告诉我如何做到这一点?
你应该能够像这样进行键入检查:
var result = ancestors.SingleOrDefault(x => x is MyContentType);
或:
var result = ancestors.OfType<MyContentType>();
除非我误解了你的问题?