80

IList型を型にキャストしようとしListていますが、毎回エラーが発生します。

List<SubProduct> subProducts= Model.subproduct;

Model.subproductを返しますIList<SubProduct>

4

9 に答える 9

146

試す

List<SubProduct> subProducts = new List<SubProduct>(Model.subproduct);

また

List<SubProduct> subProducts = Model.subproducts as List<SubProduct>;
于 2010-02-05T13:08:47.447 に答える
34

これはどう:

List<SubProduct> subProducts = Model.subproduct.ToList();
于 2010-02-05T13:09:08.877 に答える
14

私の場合、提案された解決策が利用できなかったため、これを行う必要がありました。

List<SubProduct> subProducts = Model.subproduct.Cast<SubProduct>().ToList();
于 2013-12-17T16:52:34.943 に答える
4
List<SubProduct> subProducts= (List<SubProduct>)Model.subproduct;

List<>を実装するため、暗黙の変換は失敗しIListます。その逆ではありません。だからあなたは言うことができますがIList<T> foo = new List<T>()、できませんList<T> foo = (some IList-returning method or property)

于 2010-02-05T13:08:34.343 に答える
0
    public async Task<List<TimeAndAttendanceShift>> FindEntitiesByExpression(Expression<Func<TimeAndAttendanceShift, bool>> predicate)
    {
        IList<TimeAndAttendanceShift> result = await _dbContext.Set<TimeAndAttendanceShift>().Where(predicate).ToListAsync<TimeAndAttendanceShift>();

        return result.ToList<TimeAndAttendanceShift>();
    }
于 2019-12-29T21:33:16.040 に答える