2016-02-24 94 views
1

我一直在努力解決問題一段時間了,我不確定它是否有實際的解決方案。在運行時獲取對象的父類型

我一直在嘗試編寫一個函數,該函數遍歷某個對象類型的列表,並只返回(或繼承)另一個類型的對象。

public List<Entity> getEntities(Type t) 
    { 
     List<Entity> returnList = new List<Entity>(); 

     foreach (Entity e in entityList) 
     { 
      if (e is t) 
      { 
       returnList.Add(e); 
      } 
     } 

     return returnList; 
    } 

這是我一直在使用的代碼。問題是,不能與變量一起工作,並且我找到的任何其他解決方案都不檢查繼承,這導致我相信這不能在運行時完成。

有沒有更好的方法來做我想做的事情,還是我需要找到一個完全不同的解決方案?

謝謝!

回答