Supponiamo di avere un IEnumerable<int>
e voglio che questi vengano convertiti nei loro caratteri equivalenti ASCII.IEnumerable.Cast() vs casting in IEnumerable.Select()
Per un singolo intero, sarebbe solo (char)i
, quindi c'è sempre collection.Select(i => (char)i)
, ma ho pensato che sarebbe stato un tad cleaner per utilizzare collection.Cast()
.
Qualcuno può spiegare perché ottengo un InvalidCastException
quando uso collection.Cast<char>()
ma non con collection.Select(i => (char)i)
?
Modifica: Interessante, quando chiamo collection.OfType<char>()
ottengo un set vuoto.
Grazie! Un po 'contro-intuitivo, ma ha senso – hehewaffles
Il link al blog di Jon Skeet sembra essere rotto. Ecco un altro: http://edulinq.googlecode.com/hg/posts/33-CastAndOfType.html –
@TylerGill, anche questo link è rotto – 3per