小编heh*_*les的帖子

IEnumerable.Cast()vs IEnumerable.Select()中的强制转换

假设我有一个IEnumerable<int>,我希望将它们转换为ASCII等效字符.

对于一个整数,它只是(char)i,所以总是collection.Select(i => (char)i),但我认为这将是一个有点清洁使用collection.Cast().

任何人都可以解释为什么我InvalidCastException在使用时得到的collection.Cast<char>()却没有collection.Select(i => (char)i)

编辑:有趣的是,当我打电话时,collection.OfType<char>()我得到一个空集.

c# linq casting enumerable

10
推荐指数
1
解决办法
2404
查看次数

标签 统计

c# ×1

casting ×1

enumerable ×1

linq ×1