Предположим, что у меня есть IEnumerable<int>
, и я хочу, чтобы они были преобразованы в их эквивалентные ASCII символы.
Для одного целого числа это будет всего лишь (char)i
, поэтому всегда collection.Select(i => (char)i)
, но я подумал, что использовать tc > t можно collection.Cast()
.
Может кто-нибудь объяснить, почему я получаю InvalidCastException
, когда я использую collection.Cast<char>()
, но не с collection.Select(i => (char)i)
?
Edit: Интересно, когда я вызываю collection.OfType<char>()
, я получаю пустой набор.