Episerver - Как выбрать элементы из списка<IContent> на основе ContentType

У меня есть список IContent Предметов, я знаю, что один из предметов будет определенного типа.

В настоящее время я получаю этот товар с этим кодом:

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

Я знаю имя MyType, как это можно сделать без жесткого кода Id?

Если это число различно в многократных средах, код потерпит неудачу, кто-нибудь может показать мне, как это сделать?

1 ответ

Решение

Вы должны быть в состоянии просто проверить это как:

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

Или же:

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

Если я не понимаю ваш вопрос?

Другие вопросы по тегам