Pan*_*kaj 59 c# ilist casting list
我正在尝试将IList类型转换为List类型,但每次都会出错.
List<SubProduct> subProducts= Model.subproduct;
Run Code Online (Sandbox Code Playgroud)
Model.subproduct回报IList<SubProduct>.
Pbi*_*off 117
尝试
List<SubProduct> subProducts = new List<SubProduct>(Model.subproduct);
Run Code Online (Sandbox Code Playgroud)
要么
List<SubProduct> subProducts = Model.subproducts as List<SubProduct>;
Run Code Online (Sandbox Code Playgroud)
Mar*_*ann 32
这个怎么样:
List<SubProduct> subProducts = Model.subproduct.ToList();
Run Code Online (Sandbox Code Playgroud)
blu*_*ish 10
在我的情况下,我必须这样做,因为没有建议的解决方案可用:
List<SubProduct> subProducts = Model.subproduct.Cast<SubProduct>().ToList();
Run Code Online (Sandbox Code Playgroud)
List<SubProduct> subProducts= (List<SubProduct>)Model.subproduct;
Run Code Online (Sandbox Code Playgroud)
隐式转换失败是因为List<>Implements IList,而不是反之亦然。所以你可以说IList<T> foo = new List<T>(),但不能List<T> foo = (some IList-returning method or property)。
| 归档时间: |
|
| 查看次数: |
94506 次 |
| 最近记录: |