假设我有一个IEnumerable<int>,我希望将它们转换为ASCII等效字符.
对于一个整数,它只是(char)i,所以总是collection.Select(i => (char)i),但我认为这将是一个有点清洁使用collection.Cast().
任何人都可以解释为什么我InvalidCastException在使用时得到的collection.Cast<char>()却没有collection.Select(i => (char)i)?
编辑:有趣的是,当我打电话时,collection.OfType<char>()我得到一个空集.