我有這些屬性的類:如何從通用列表中提取派生類型?
public List<CommitmentItem<ITransaction, ITransactionItem>> CommitmentItems;
public List<CapitalCallCommitmentItem> CapitalCallCommitmentItems;
CapitalCallCommitmentItem
繼承CommitmentItem。我希望CapitalCallCommitmentItems
屬性返回類型爲CapitalCallCommitmentItem的所有CommitmentItems
。所以,我想這個代碼:
get
{
return CommitmentItems
.Where(c => c.GetType() == typeof(CapitalCallCommitmentItem))
.Select(c => (CapitalCallCommitmentItem)c)
.ToList();
}
不過,我得到一個錯誤說:
錯誤1無法將類型「Models.CommitmentItem」到「Models.CapitalCallCommitmentItem」
什麼是正確的方式做這個?
問題名稱沒有意義:( – Restuta 2010-06-22 13:51:14
@Restutat - 它是一個通用的問題名稱:P – 2010-06-22 13:54:58