У меня есть класс с этими свойствами:Как вы извлекаете производные типы из общего списка?
public List<CommitmentItem<ITransaction, ITransactionItem>> CommitmentItems;
public List<CapitalCallCommitmentItem> CapitalCallCommitmentItems;
CapitalCallCommitmentItem
наследуется CommitmentItem. Я хочу, чтобы свойство CapitalCallCommitmentItems
возвращало все CommitmentItems
, где тип CapitalCommCommitmentItem. Так что я попробовал этот код:
get
{
return CommitmentItems
.Where(c => c.GetType() == typeof(CapitalCallCommitmentItem))
.Select(c => (CapitalCallCommitmentItem)c)
.ToList();
}
Однако я получаю сообщение об ошибке сказав:
Ошибка 1 не удается преобразовать тип «Models.CommitmentItem» до «Models.CapitalCallCommitmentItem»
Что правильный путь сделай это?
Имя вопроса не имеет значения :( – Restuta
@Restutat - это общее имя вопроса: P –