【发布时间】:2008-12-31 00:30:37
【问题描述】:
我有 IQueryable 类型的 T 对象列表,我想将其转换为 K 类型的对象
List<K> tranformedList = originalList.Select(x => transform(x)).ToList();
如果转换函数无法转换对象,则返回 null。如果我想过滤掉 null 元素,我可以调用
List<K> tranformedList = originalList.Select(x => transform(x))
.Where(y => y != default(K))
.ToList();
或者在 LINQ 中调用 Select 时是否有其他方法可以过滤掉空元素?
【问题讨论】:
-
你会接受 IEnumerable 的解决方案吗? IQueryable 可能稍微复杂一些,但也许您只需要 IEnumerable 支持。
标签: linq