【发布时间】:2009-10-12 01:46:16
【问题描述】:
我有一个继承自 Generic.List<T> 的自定义列表,如下所示:
public class TransferFileList<T> : List<TransferFile> { .. }
当我设置时('Files' 是TransferFileList<T>):
var files = uploadResponse.Files.Where(x => !x.Success).ToList()
“files”对象解析为System.Collections.Generic.List<TransferFile>,而不是TransferFileList<T>,这是我所期望的,因为它是通过Where 过滤的内容,所以我怎样才能成功返回@ 列表987654330@ 进入“文件”?
我试过了:
var files = uploadResponse.Files.Where(x => !x.Success).ToList()
as TransferFileList<TransferFile>;
但使用安全转换,它只是解析为 null。
谢谢大家。
【问题讨论】:
-
如果“var files = uploadResponse.Files.Where(x => !x.Success)”你会得到什么?
-
@Kirk OP 将获得
IEnumerable<TransferFile> -
System.Linq.Enumerable+WhereListIterator`1[TransferFile]
标签: c# .net linq generics lambda