我有一个
List<InputField>
但我需要一个
List<IDataField>
是否有一种方法可以在C#中强制转换?还是使用Linq获得相同的结果?
我有两个实现相同接口的类:
interface IDataField { }
class InputField : IDataField { }
class PurchaseField : IDataField { }
此列表来自Linq-to-Sql查询:
List<InputField> list = (from i .... select i).ToList();
。OfType
List<InputField> raw = (from i .... select i).ToList();
List<IDataField> result = raw.OfType<IDataField>().ToList();
您也可以使用List.ConvertAll
由于列表来自
以防万一:我几乎没有C#经验,但是如果这种通用构造表示它在Java中所做的相同操作,那么您[[必须